summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jigar Thakkar <jigarthakkar@google.com> 2024-01-19 12:07:11 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-01-19 12:07:11 +0000
commit0297bd450594f92b9c453f309da40271ac85079f (patch)
tree128e6dbd4d208f0ed5b2c69d0df655d7400572ff
parent3cfcf9fd44ce716813116d5c9c8d2cfa4324da9d (diff)
parent951af9e121f6975d1e7e3cb70d6a78e39e3bfaba (diff)
Merge "Ensure main user is not null before registering settings observer" into main
-rw-r--r--services/core/java/com/android/server/pm/UserManagerService.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java
index 54055904d090..c94111c31ef4 100644
--- a/services/core/java/com/android/server/pm/UserManagerService.java
+++ b/services/core/java/com/android/server/pm/UserManagerService.java
@@ -1023,15 +1023,17 @@ public class UserManagerService extends IUserManager.Stub {
if (isAutoLockForPrivateSpaceEnabled()) {
int mainUserId = getMainUserIdUnchecked();
+ if (mainUserId != UserHandle.USER_NULL) {
+ mContext.getContentResolver().registerContentObserverAsUser(
+ Settings.Secure.getUriFor(
+ Settings.Secure.PRIVATE_SPACE_AUTO_LOCK), false,
+ mPrivateSpaceAutoLockSettingsObserver, UserHandle.of(mainUserId));
- mContext.getContentResolver().registerContentObserverAsUser(Settings.Secure.getUriFor(
- Settings.Secure.PRIVATE_SPACE_AUTO_LOCK), false,
- mPrivateSpaceAutoLockSettingsObserver, UserHandle.of(mainUserId));
-
- setOrUpdateAutoLockPreferenceForPrivateProfile(
- Settings.Secure.getIntForUser(mContext.getContentResolver(),
- Settings.Secure.PRIVATE_SPACE_AUTO_LOCK,
- Settings.Secure.PRIVATE_SPACE_AUTO_LOCK_NEVER, mainUserId));
+ setOrUpdateAutoLockPreferenceForPrivateProfile(
+ Settings.Secure.getIntForUser(mContext.getContentResolver(),
+ Settings.Secure.PRIVATE_SPACE_AUTO_LOCK,
+ Settings.Secure.PRIVATE_SPACE_AUTO_LOCK_NEVER, mainUserId));
+ }
}
markEphemeralUsersForRemoval();