diff options
author | Matthew Williams <mjwilliams@google.com> | 2014-09-15 17:56:50 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-09-15 17:56:51 +0000 |
commit | b6eaa86440ab450e48bebdac8ad517d4eba0326b (patch) | |
tree | 5641f348797224ffa1815ccd1da2f49a348b333d /services/core/java/com/android/server/job | |
parent | a2f945e227d8059e3ff9c41676146b057cd7ddbe (diff) | |
parent | a9f993cb40815f582780e40110d1ddf34de01a63 (diff) | |
download | frameworks_base-b6eaa86440ab450e48bebdac8ad517d4eba0326b.zip frameworks_base-b6eaa86440ab450e48bebdac8ad517d4eba0326b.tar.gz frameworks_base-b6eaa86440ab450e48bebdac8ad517d4eba0326b.tar.bz2 |
Merge "Remove a minimum wake-up time for a job" into lmp-dev
Diffstat (limited to 'services/core/java/com/android/server/job')
-rw-r--r-- | services/core/java/com/android/server/job/controllers/TimeController.java | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/job/controllers/TimeController.java b/services/core/java/com/android/server/job/controllers/TimeController.java index e46226c..4c6cb17 100644 --- a/services/core/java/com/android/server/job/controllers/TimeController.java +++ b/services/core/java/com/android/server/job/controllers/TimeController.java @@ -49,8 +49,6 @@ public class TimeController extends StateController { private final PendingIntent mDeadlineExpiredAlarmIntent; /** Set an alarm for the next job delay expiry. This*/ private final PendingIntent mNextDelayExpiredAlarmIntent; - /** Constant time determining how near in the future we'll set an alarm for. */ - private static final long MIN_WAKEUP_INTERVAL_MILLIS = 15 * 1000; private long mNextJobExpiredElapsedMillis; private long mNextDelayExpiredElapsedMillis; @@ -218,11 +216,7 @@ public class TimeController extends StateController { * This alarm <b>will not</b> wake up the phone. */ private void setDelayExpiredAlarm(long alarmTimeElapsedMillis) { - final long earliestWakeupTimeElapsed = - SystemClock.elapsedRealtime() + MIN_WAKEUP_INTERVAL_MILLIS; - if (alarmTimeElapsedMillis < earliestWakeupTimeElapsed) { - alarmTimeElapsedMillis = earliestWakeupTimeElapsed; - } + alarmTimeElapsedMillis = maybeAdjustAlarmTime(alarmTimeElapsedMillis); mNextDelayExpiredElapsedMillis = alarmTimeElapsedMillis; updateAlarmWithPendingIntent(mNextDelayExpiredAlarmIntent, mNextDelayExpiredElapsedMillis); } @@ -233,15 +227,19 @@ public class TimeController extends StateController { * This alarm <b>will</b> wake up the phone. */ private void setDeadlineExpiredAlarm(long alarmTimeElapsedMillis) { - final long earliestWakeupTimeElapsed = - SystemClock.elapsedRealtime() + MIN_WAKEUP_INTERVAL_MILLIS; - if (alarmTimeElapsedMillis < earliestWakeupTimeElapsed) { - alarmTimeElapsedMillis = earliestWakeupTimeElapsed; - } + alarmTimeElapsedMillis = maybeAdjustAlarmTime(alarmTimeElapsedMillis); mNextJobExpiredElapsedMillis = alarmTimeElapsedMillis; updateAlarmWithPendingIntent(mDeadlineExpiredAlarmIntent, mNextJobExpiredElapsedMillis); } + private long maybeAdjustAlarmTime(long proposedAlarmTimeElapsedMillis) { + final long earliestWakeupTimeElapsed = SystemClock.elapsedRealtime(); + if (proposedAlarmTimeElapsedMillis < earliestWakeupTimeElapsed) { + return earliestWakeupTimeElapsed; + } + return proposedAlarmTimeElapsedMillis; + } + private void updateAlarmWithPendingIntent(PendingIntent pi, long alarmTimeElapsed) { ensureAlarmService(); if (alarmTimeElapsed == Long.MAX_VALUE) { |