From dbb3ec9fd7750ca683d836469e551ce6352774e2 Mon Sep 17 00:00:00 2001 From: Phillip Hsu Date: Wed, 1 Mar 2017 15:29:50 -0800 Subject: [PATCH] When rescheduling a recurring alarm after cancelling it for today but its time is still upcoming today, create the PendingIntent that will launch PendingAlarmScheduler to reschedule the alarm with FLAG_CANCEL_CURRENT instead of FLAG_ONE_SHOT. --- .../java/com/philliphsu/clock2/alarms/misc/AlarmController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/philliphsu/clock2/alarms/misc/AlarmController.java b/app/src/main/java/com/philliphsu/clock2/alarms/misc/AlarmController.java index d514a5e..7991db6 100644 --- a/app/src/main/java/com/philliphsu/clock2/alarms/misc/AlarmController.java +++ b/app/src/main/java/com/philliphsu/clock2/alarms/misc/AlarmController.java @@ -183,7 +183,7 @@ public final class AlarmController { Intent intent = new Intent(mAppContext, PendingAlarmScheduler.class) .putExtra(PendingAlarmScheduler.EXTRA_ALARM_ID, alarm.getId()); pi = PendingIntent.getBroadcast(mAppContext, alarm.getIntId(), - intent, PendingIntent.FLAG_ONE_SHOT); + intent, FLAG_CANCEL_CURRENT); am.set(AlarmManager.RTC_WAKEUP, alarm.ringsAt(), pi); } else { scheduleAlarm(alarm, false);