diff options
| author | 2021-02-23 01:36:29 +0000 | |
|---|---|---|
| committer | 2021-02-23 01:36:29 +0000 | |
| commit | 486816e35f827fb40438a4641ab0984a476f45d5 (patch) | |
| tree | 08c57777334f77993b98556c2846575e16a47e3b | |
| parent | 201737c7814adb09bb19fb9166fc51b160381903 (diff) | |
| parent | f05208818a07e1d80665a4a391b5b04d57e7a710 (diff) | |
Merge "Check user states exist before package add/removal"
| -rw-r--r-- | services/core/java/com/android/server/apphibernation/AppHibernationService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/apphibernation/AppHibernationService.java b/services/core/java/com/android/server/apphibernation/AppHibernationService.java index ab745164bbdb..33bdac270c53 100644 --- a/services/core/java/com/android/server/apphibernation/AppHibernationService.java +++ b/services/core/java/com/android/server/apphibernation/AppHibernationService.java @@ -449,6 +449,9 @@ public final class AppHibernationService extends SystemService { private void onPackageAdded(@NonNull String packageName, int userId) { synchronized (mLock) { + if (!mUserStates.contains(userId)) { + return; + } UserLevelState userState = new UserLevelState(); userState.packageName = packageName; mUserStates.get(userId).put(packageName, userState); @@ -462,6 +465,9 @@ public final class AppHibernationService extends SystemService { private void onPackageRemoved(@NonNull String packageName, int userId) { synchronized (mLock) { + if (!mUserStates.contains(userId)) { + return; + } mUserStates.get(userId).remove(packageName); } } |