summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kweku Adams <kwekua@google.com> 2022-01-28 23:10:32 +0000
committer Kweku Adams <kwekua@google.com> 2022-01-28 23:14:01 +0000
commit87f7b33534efa967b15fe7b68da8b7cc43bf391d (patch)
tree487da01f5f655f4b2772a98a6bc18ae00082d5b9
parent4ab2c3c602585fac32a5399a7daaf2c736c1369e (diff)
Update callback delay when constant changes.
Update the delay of the ACTION_CHARGING/DISCHARGING broadcast whenever the delay constant is updated to ensure that tests can run smoothly. Bug: 214599394 Test: atest --rerun-until-failure 25 CtsJobSchedulerTestCases:BatteryConstraintTest Test: atest --rerun-until-failure 25 CtsJobSchedulerTestCases:JobThrottlingTest Change-Id: Ic664fa58edb3cab9980759baf356457158f66ead
-rw-r--r--core/java/com/android/internal/os/BatteryStatsImpl.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index 8213c863875c..74047efd42cd 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -16109,6 +16109,11 @@ public class BatteryStatsImpl extends BatteryStats {
BATTERY_CHARGED_DELAY_MS = delay >= 0 ? delay : mParser.getInt(
KEY_BATTERY_CHARGED_DELAY_MS,
DEFAULT_BATTERY_CHARGED_DELAY_MS);
+
+ if (mHandler.hasCallbacks(mDeferSetCharging)) {
+ mHandler.removeCallbacks(mDeferSetCharging);
+ mHandler.postDelayed(mDeferSetCharging, BATTERY_CHARGED_DELAY_MS);
+ }
}
private void updateKernelUidReadersThrottleTime(long oldTimeMs, long newTimeMs) {