summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam He <adamhe@google.com> 2019-07-10 18:20:52 -0700
committer android-build-merger <android-build-merger@google.com> 2019-07-10 18:20:52 -0700
commit1c60c480241fa4cf3b371e9a2b36805956b9adbf (patch)
tree20f22d0fb8e94506d877cc329aa42a65c1ec719f
parent98e2ea737a1c24ce9b1d327796ba529218fdb74b (diff)
parentdb850d91757b2c8dbfd540f39892fa4ba58d8036 (diff)
Merge "Check mSetupComplete on initialization to avoid service being disabled." into qt-r1-dev am: 74a0753481
am: db850d9175 Change-Id: Id84f29437568eddad76024e0022c2bb7d9558a6a
-rw-r--r--services/core/java/com/android/server/infra/AbstractPerUserSystemService.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java b/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java
index c52921ef344b..16cf7eef6a1e 100644
--- a/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java
+++ b/services/core/java/com/android/server/infra/AbstractPerUserSystemService.java
@@ -75,6 +75,14 @@ public abstract class AbstractPerUserSystemService<S extends AbstractPerUserSyst
mMaster = master;
mLock = lock;
mUserId = userId;
+ updateIsSetupComplete(userId);
+ }
+
+ /** Updates whether setup is complete for current user */
+ private void updateIsSetupComplete(@UserIdInt int userId) {
+ final String setupComplete = Settings.Secure.getStringForUser(
+ getContext().getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, userId);
+ mSetupComplete = "1".equals(setupComplete);
}
/**
@@ -143,9 +151,7 @@ public abstract class AbstractPerUserSystemService<S extends AbstractPerUserSyst
+ ", disabled=" + disabled + ", mDisabled=" + mDisabled);
}
- final String setupComplete = Settings.Secure.getStringForUser(
- getContext().getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, mUserId);
- mSetupComplete = "1".equals(setupComplete);
+ updateIsSetupComplete(mUserId);
mDisabled = disabled;
updateServiceInfoLocked();