Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 864d42eb authored by Christopher Tate's avatar Christopher Tate
Browse files

Properly recognize repeating wakeup alarms

The code in place was inappropriately treating all recurring alarms
as non-wakeup for purposes of deferral.  Worse, it was overriding the
"this deliverable batch of alarms includes a wakeup alarm" bookkeeping,
so could potentially cause inappropriate deferral of even standalone
wakeup alarms.

Bug 18591317

Change-Id: I2a62ed4badcaeb549c1ac4f086014aa829e45427
parent c70fc4a3
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -1445,12 +1445,9 @@ class AlarmManagerService extends SystemService {
                            maxTriggerTime(nowELAPSED, nextElapsed, alarm.repeatInterval),
                            alarm.repeatInterval, alarm.operation, batch.standalone, true,
                            alarm.workSource, alarm.alarmClock, alarm.userId);
                }

                    // For now we count this as a wakeup alarm, meaning it needs to be
                    // delivered immediately.  In the future we should change this, but
                    // that required delaying when we reschedule the repeat...!
                    hasWakeup = false;
                } else if (alarm.wakeup) {
                if (alarm.wakeup) {
                    hasWakeup = true;
                }