am 28358eae
: Merge "Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test." into lmp-mr1-dev
* commit '28358eaed2e1858fcba7991cbd7199a25d160471': Fixing to fail android.JobScheduler.TimingConstraintsTest#testSchedulePeriodic in TV test.
This commit is contained in:
@ -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,
|
||||||
|
Reference in New Issue
Block a user