summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kweku Adams <kwekua@google.com> 2021-02-25 20:45:21 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-02-25 20:45:21 +0000
commit339f0b269644438f6c93455f780997d6ddb366c9 (patch)
tree0abdbecfa5778d8a5ef241b59e0396fe2e2e1ba1
parent2863f6a40dc25615f6c06f007c7f8e4a343b185d (diff)
parente61cf5125e83b119701228e742f7b2cb3a433cb6 (diff)
Merge "Wait for unlock to start jobs." into sc-dev
-rw-r--r--apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
index fc2a409be2c2..040a1164fc73 100644
--- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
+++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java
@@ -887,8 +887,10 @@ public class JobSchedulerService extends com.android.server.SystemService
}
@Override
- public void onUserStarting(@NonNull TargetUser user) {
+ public void onUserUnlocked(@NonNull TargetUser user) {
synchronized (mLock) {
+ // Note that the user has started after its unlocked instead of when the user
+ // actually starts because the storage won't be decrypted until unlock.
mStartedUsers = ArrayUtils.appendInt(mStartedUsers, user.getUserIdentifier());
}
// Let's kick any outstanding jobs for this user.
@@ -896,12 +898,6 @@ public class JobSchedulerService extends com.android.server.SystemService
}
@Override
- public void onUserUnlocking(@NonNull TargetUser user) {
- // Let's kick any outstanding jobs for this user.
- mHandler.obtainMessage(MSG_CHECK_JOB).sendToTarget();
- }
-
- @Override
public void onUserStopping(@NonNull TargetUser user) {
synchronized (mLock) {
mStartedUsers = ArrayUtils.removeInt(mStartedUsers, user.getUserIdentifier());