Improve logic for RESTRICTED stop reason.

Now that we have explicit stop reasons, we can improve how we determine
whether the internal stop reason is due to the restricted bucket or due
to other constraints.

Bug: 141645789
Test: atest CtsJobSchedulerTestCases
Change-Id: I82a9641762544ab04bf897c6386d6b18eb607406
This commit is contained in:
Kweku Adams
2021-07-20 07:40:41 -07:00
parent 7efcc4dfc7
commit 867992c865

View File

@@ -2110,11 +2110,8 @@ public class JobSchedulerService extends com.android.server.SystemService
continue;
}
if (!running.isReady()) {
// If a restricted job doesn't have dynamic constraints satisfied, assume that's
// the reason the job is being stopped, instead of because of other constraints
// not being satisfied.
if (running.getEffectiveStandbyBucket() == RESTRICTED_INDEX
&& !running.areDynamicConstraintsSatisfied()) {
&& running.getStopReason() == JobParameters.STOP_REASON_APP_STANDBY) {
serviceContext.cancelExecutingJobLocked(
running.getStopReason(),
JobParameters.INTERNAL_STOP_REASON_RESTRICTED_BUCKET,