diff options
| author | 2021-02-25 20:45:21 +0000 | |
|---|---|---|
| committer | 2021-02-25 20:45:21 +0000 | |
| commit | 339f0b269644438f6c93455f780997d6ddb366c9 (patch) | |
| tree | 0abdbecfa5778d8a5ef241b59e0396fe2e2e1ba1 | |
| parent | 2863f6a40dc25615f6c06f007c7f8e4a343b185d (diff) | |
| parent | e61cf5125e83b119701228e742f7b2cb3a433cb6 (diff) | |
Merge "Wait for unlock to start jobs." into sc-dev
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java | 10 |
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()); |