summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/job
diff options
context:
space:
mode:
authorMatthew Williams <mjwilliams@google.com>2014-09-15 17:56:50 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-15 17:56:51 +0000
commitb6eaa86440ab450e48bebdac8ad517d4eba0326b (patch)
tree5641f348797224ffa1815ccd1da2f49a348b333d /services/core/java/com/android/server/job
parenta2f945e227d8059e3ff9c41676146b057cd7ddbe (diff)
parenta9f993cb40815f582780e40110d1ddf34de01a63 (diff)
downloadframeworks_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.java22
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) {