Check mSetupComplete on initialization to avoid service being disabled.

Fixes: 135297073
Test: manual verification && atest CtsContentCaptureServiceTestCases
Change-Id: Ida283990c7800ac6946f7e5905e67ca1b21d8bbc
This commit is contained in:
Adam He
2019-07-09 14:19:47 -07:00
parent 66c02ffd6d
commit 6384812b27

View File

@@ -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();