Merge "Fix for JobScheduler jobs not running" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
833c312ea4
@@ -185,7 +185,7 @@ public class ConnectivityController extends StateController implements
|
|||||||
pw.println("Conn.");
|
pw.println("Conn.");
|
||||||
pw.println("connected: " + mNetworkConnected + " unmetered: " + mNetworkUnmetered);
|
pw.println("connected: " + mNetworkConnected + " unmetered: " + mNetworkUnmetered);
|
||||||
for (JobStatus js: mTrackedJobs) {
|
for (JobStatus js: mTrackedJobs) {
|
||||||
pw.println(String.valueOf(js.hashCode()).substring(0, 3) + ".."
|
pw.println(String.valueOf(js.getJobId() + "," + js.getUid())
|
||||||
+ ": C=" + js.hasConnectivityConstraint()
|
+ ": C=" + js.hasConnectivityConstraint()
|
||||||
+ ", UM=" + js.hasUnmeteredConstraint());
|
+ ", UM=" + js.hasUnmeteredConstraint());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -197,7 +197,7 @@ public class IdleController extends StateController {
|
|||||||
for (int i = 0; i < mTrackedTasks.size(); i++) {
|
for (int i = 0; i < mTrackedTasks.size(); i++) {
|
||||||
final JobStatus js = mTrackedTasks.get(i);
|
final JobStatus js = mTrackedTasks.get(i);
|
||||||
pw.print(" ");
|
pw.print(" ");
|
||||||
pw.print(String.valueOf(js.hashCode()).substring(0, 3));
|
pw.print(String.valueOf(js.getJobId() + "," + js.getUid()));
|
||||||
pw.println("..");
|
pw.println("..");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -145,6 +145,9 @@ public class TimeController extends StateController {
|
|||||||
final long jobDeadline = job.getLatestRunTimeElapsed();
|
final long jobDeadline = job.getLatestRunTimeElapsed();
|
||||||
|
|
||||||
if (jobDeadline <= nowElapsedMillis) {
|
if (jobDeadline <= nowElapsedMillis) {
|
||||||
|
if (job.hasTimingDelayConstraint()) {
|
||||||
|
job.setTimingDelayConstraintSatisfied(true);
|
||||||
|
}
|
||||||
job.setDeadlineConstraintSatisfied(true);
|
job.setDeadlineConstraintSatisfied(true);
|
||||||
mStateChangedListener.onRunJobNow(job);
|
mStateChangedListener.onRunJobNow(job);
|
||||||
it.remove();
|
it.remove();
|
||||||
@@ -281,7 +284,7 @@ public class TimeController extends StateController {
|
|||||||
+ "s");
|
+ "s");
|
||||||
pw.println("Tracking:");
|
pw.println("Tracking:");
|
||||||
for (JobStatus ts : mTrackedJobs) {
|
for (JobStatus ts : mTrackedJobs) {
|
||||||
pw.println(String.valueOf(ts.hashCode()).substring(0, 3) + ".."
|
pw.println(String.valueOf(ts.getJobId() + "," + ts.getUid())
|
||||||
+ ": (" + (ts.hasTimingDelayConstraint() ? ts.getEarliestRunTime() : "N/A")
|
+ ": (" + (ts.hasTimingDelayConstraint() ? ts.getEarliestRunTime() : "N/A")
|
||||||
+ ", " + (ts.hasDeadlineConstraint() ?ts.getLatestRunTimeElapsed() : "N/A")
|
+ ", " + (ts.hasDeadlineConstraint() ?ts.getLatestRunTimeElapsed() : "N/A")
|
||||||
+ ")");
|
+ ")");
|
||||||
|
|||||||
Reference in New Issue
Block a user