diff options
| author | 2013-10-28 18:16:27 +0000 | |
|---|---|---|
| committer | 2013-10-28 18:16:27 +0000 | |
| commit | ad7c57db25ac4fc919a92a215ec2a4609c0f91a9 (patch) | |
| tree | 15f12115a0b07bbf6ff54470362f3f2e280ae45e | |
| parent | 2ead75109cf21223b7754fc3906c86d2fbd145cb (diff) | |
| parent | 7d57ed88c9f5fec37fa149230d836fd11f6192df (diff) | |
Merge "Always re-evaluate kernel alarm setpoints when a new alarm is added" into klp-dev
| -rw-r--r-- | services/java/com/android/server/AlarmManagerService.java | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/services/java/com/android/server/AlarmManagerService.java b/services/java/com/android/server/AlarmManagerService.java index b70a34ec727c..5ae9a6df01ad 100644 --- a/services/java/com/android/server/AlarmManagerService.java +++ b/services/java/com/android/server/AlarmManagerService.java @@ -577,16 +577,14 @@ class AlarmManagerService extends IAlarmManager.Stub { operation, workSource); removeLocked(operation); - boolean reschedule; int whichBatch = (isStandalone) ? -1 : attemptCoalesceLocked(whenElapsed, maxWhen); if (whichBatch < 0) { Batch batch = new Batch(a); batch.standalone = isStandalone; - reschedule = addBatchLocked(mAlarmBatches, batch); + addBatchLocked(mAlarmBatches, batch); } else { Batch batch = mAlarmBatches.get(whichBatch); - reschedule = batch.add(a); - if (reschedule) { + if (batch.add(a)) { // The start time of this batch advanced, so batch ordering may // have just been broken. Move it to where it now belongs. mAlarmBatches.remove(whichBatch); @@ -602,13 +600,10 @@ class AlarmManagerService extends IAlarmManager.Stub { + " interval=" + interval + " op=" + operation + " standalone=" + isStandalone); rebatchAllAlarmsLocked(false); - reschedule = true; } } - if (reschedule) { - rescheduleKernelAlarmsLocked(); - } + rescheduleKernelAlarmsLocked(); } private void logBatchesLocked() { |