summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/job
diff options
context:
space:
mode:
authorMatthew Williams <mjwilliams@google.com>2015-04-06 23:28:06 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-06 23:28:06 +0000
commitcff70cd8600fdf0e044e67f8638a7224f6a70efa (patch)
treec700eb123d65921697b2a3effcde6180ce459549 /services/core/java/com/android/server/job
parent6c6d266c401a587f3d6495f7eddd547bdc5759fb (diff)
parent0d025e10b215a0042ad19e9c6e0af4fe3e745d16 (diff)
downloadframeworks_base-cff70cd8600fdf0e044e67f8638a7224f6a70efa.zip
frameworks_base-cff70cd8600fdf0e044e67f8638a7224f6a70efa.tar.gz
frameworks_base-cff70cd8600fdf0e044e67f8638a7224f6a70efa.tar.bz2
am 0d025e10: am 679572ca: am 0b3673c4: am 20baa9d9: am 28358eae: Merge "Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test." into lmp-mr1-dev
* commit '0d025e10b215a0042ad19e9c6e0af4fe3e745d16': Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test.
Diffstat (limited to 'services/core/java/com/android/server/job')
-rw-r--r--services/core/java/com/android/server/job/controllers/TimeController.java6
1 files changed, 6 insertions, 0 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 4c6cb17..b3d7287 100644
--- a/services/core/java/com/android/server/job/controllers/TimeController.java
+++ b/services/core/java/com/android/server/job/controllers/TimeController.java
@@ -91,14 +91,20 @@ public class TimeController extends StateController {
public synchronized void maybeStartTrackingJob(JobStatus job) {
if (job.hasTimingDelayConstraint() || job.hasDeadlineConstraint()) {
maybeStopTrackingJob(job);
+ boolean isInsert = false;
ListIterator<JobStatus> it = mTrackedJobs.listIterator(mTrackedJobs.size());
while (it.hasPrevious()) {
JobStatus ts = it.previous();
if (ts.getLatestRunTimeElapsed() < job.getLatestRunTimeElapsed()) {
// Insert
+ isInsert = true;
break;
}
}
+ if(isInsert)
+ {
+ it.next();
+ }
it.add(job);
maybeUpdateAlarms(
job.hasTimingDelayConstraint() ? job.getEarliestRunTime() : Long.MAX_VALUE,