summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kevin Han <kevhan@google.com> 2021-02-23 01:36:29 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-02-23 01:36:29 +0000
commit486816e35f827fb40438a4641ab0984a476f45d5 (patch)
tree08c57777334f77993b98556c2846575e16a47e3b
parent201737c7814adb09bb19fb9166fc51b160381903 (diff)
parentf05208818a07e1d80665a4a391b5b04d57e7a710 (diff)
Merge "Check user states exist before package add/removal"
-rw-r--r--services/core/java/com/android/server/apphibernation/AppHibernationService.java6
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);
}
}