summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-11-14 00:50:40 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-11-14 00:50:40 +0000
commit21c939bee8ed6a76fce89d41ba5c7eee085c1cea (patch)
tree6105f2c7b8b95cf5c80e9c5cd4e31b3643a256a7
parent115861dac372a757c9a4b9993b4ff331f700f024 (diff)
parent425317aeea6f4878c04961475131ceb86befdf7e (diff)
Merge "Avoid calling postOneTimeCheckIdleStates on boot."
-rw-r--r--apex/jobscheduler/service/java/com/android/server/usage/AppStandbyController.java9
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() {