From d196e01da0959411f1ea2c1b63272f9a168ab629 Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Fri, 4 Mar 2016 06:52:31 -0500 Subject: [PATCH] Update widgets and reminders on background; faster startup --- .../java/org/isoron/uhabits/MainActivity.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/isoron/uhabits/MainActivity.java b/app/src/main/java/org/isoron/uhabits/MainActivity.java index 6fd9dc729..e3477e900 100644 --- a/app/src/main/java/org/isoron/uhabits/MainActivity.java +++ b/app/src/main/java/org/isoron/uhabits/MainActivity.java @@ -24,6 +24,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.net.Uri; +import android.os.AsyncTask; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.content.LocalBroadcastManager; @@ -36,7 +37,6 @@ import org.isoron.helpers.ReplayableActivity; import org.isoron.uhabits.fragments.ListHabitsFragment; import org.isoron.uhabits.helpers.ReminderHelper; import org.isoron.uhabits.models.Habit; -import org.isoron.uhabits.widgets.BaseWidgetProvider; import org.isoron.uhabits.widgets.CheckmarkWidgetProvider; import org.isoron.uhabits.widgets.HistoryWidgetProvider; import org.isoron.uhabits.widgets.ScoreWidgetProvider; @@ -72,10 +72,19 @@ public class MainActivity extends ReplayableActivity private void onStartup() { PreferenceManager.setDefaultValues(this, R.xml.preferences, false); - ReminderHelper.createReminderAlarms(MainActivity.this); DialogHelper.incrementLaunchCount(this); showTutorial(); - updateWidgets(this); + + new AsyncTask() { + @Override + protected Void doInBackground(Void... params) + { + ReminderHelper.createReminderAlarms(MainActivity.this); + updateWidgets(MainActivity.this); + return null; + } + }.execute(); + } private void showTutorial()