From 834ae92d871bb5115b68239c82cd01a59cc22793 Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Sun, 8 May 2016 08:04:14 -0400 Subject: [PATCH] Reschedule alarms on boot Fixes #93 --- app/src/main/AndroidManifest.xml | 8 +++++++- .../java/org/isoron/uhabits/HabitBroadcastReceiver.java | 8 ++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 23c17a53a..df43c48fd 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 c31546514..435e26ee3 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() {