am 20baa9d9: am 28358eae: Merge "Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test." into lmp-mr1-dev

* commit '20baa9d944ccb504d0fdf7ce2e553bca9ca2f672':
  Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test.
This commit is contained in:
Matthew Williams
2015-04-06 20:43:30 +00:00
committed by Android Git Automerger

View File

@ -91,14 +91,20 @@ public class TimeController extends StateController {
public synchronized void maybeStartTrackingJob(JobStatus job) { public synchronized void maybeStartTrackingJob(JobStatus job) {
if (job.hasTimingDelayConstraint() || job.hasDeadlineConstraint()) { if (job.hasTimingDelayConstraint() || job.hasDeadlineConstraint()) {
maybeStopTrackingJob(job); maybeStopTrackingJob(job);
boolean isInsert = false;
ListIterator<JobStatus> it = mTrackedJobs.listIterator(mTrackedJobs.size()); ListIterator<JobStatus> it = mTrackedJobs.listIterator(mTrackedJobs.size());
while (it.hasPrevious()) { while (it.hasPrevious()) {
JobStatus ts = it.previous(); JobStatus ts = it.previous();
if (ts.getLatestRunTimeElapsed() < job.getLatestRunTimeElapsed()) { if (ts.getLatestRunTimeElapsed() < job.getLatestRunTimeElapsed()) {
// Insert // Insert
isInsert = true;
break; break;
} }
} }
if(isInsert)
{
it.next();
}
it.add(job); it.add(job);
maybeUpdateAlarms( maybeUpdateAlarms(
job.hasTimingDelayConstraint() ? job.getEarliestRunTime() : Long.MAX_VALUE, job.hasTimingDelayConstraint() ? job.getEarliestRunTime() : Long.MAX_VALUE,