diff options
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java index 6f7dde292c56..1157ee905b86 100644 --- a/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java +++ b/apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java @@ -2390,7 +2390,8 @@ public class AppStandbyController implements AppStandbyInternal { false, this); mInjector.registerDeviceConfigPropertiesChangedListener(this); // Load all the constants. - onPropertiesChanged(mInjector.getDeviceConfigProperties()); + // postOneTimeCheckIdleStates() doesn't need to be called on boot. + processProperties(mInjector.getDeviceConfigProperties()); updateSettings(); } @@ -2402,6 +2403,11 @@ public class AppStandbyController implements AppStandbyInternal { @Override public void onPropertiesChanged(DeviceConfig.Properties properties) { + processProperties(properties); + postOneTimeCheckIdleStates(); + } + + private void processProperties(DeviceConfig.Properties properties) { boolean timeThresholdsUpdated = false; synchronized (mAppIdleLock) { for (String name : properties.getKeyset()) { @@ -2482,7 +2488,6 @@ public class AppStandbyController implements AppStandbyInternal { } } } - postOneTimeCheckIdleStates(); } private void updateTimeThresholds() { |