diff options
| author | 2020-11-14 00:50:40 +0000 | |
|---|---|---|
| committer | 2020-11-14 00:50:40 +0000 | |
| commit | 21c939bee8ed6a76fce89d41ba5c7eee085c1cea (patch) | |
| tree | 6105f2c7b8b95cf5c80e9c5cd4e31b3643a256a7 | |
| parent | 115861dac372a757c9a4b9993b4ff331f700f024 (diff) | |
| parent | 425317aeea6f4878c04961475131ceb86befdf7e (diff) | |
Merge "Avoid calling postOneTimeCheckIdleStates on boot."
| -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() { |