diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 23c17a53..df43c48f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -34,6 +34,8 @@ android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" /> + + - + + + + + diff --git a/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java b/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java index c3154651..435e26ee 100644 --- a/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java +++ b/app/src/main/java/org/isoron/uhabits/HabitBroadcastReceiver.java @@ -57,7 +57,7 @@ public class HabitBroadcastReceiver extends BroadcastReceiver { case ACTION_SHOW_REMINDER: createNotification(context, intent); - createReminderAlarms(context); + createReminderAlarmsDelayed(context); break; case ACTION_DISMISS: @@ -71,10 +71,14 @@ public class HabitBroadcastReceiver extends BroadcastReceiver case ACTION_SNOOZE: snoozeHabit(context, intent); break; + + case Intent.ACTION_BOOT_COMPLETED: + ReminderHelper.createReminderAlarms(context); + break; } } - private void createReminderAlarms(final Context context) + private void createReminderAlarmsDelayed(final Context context) { new Handler().postDelayed(new Runnable() {