summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Dupin <dupin@google.com> 2020-03-24 18:14:35 -0700
committer Lucas Dupin <dupin@google.com> 2020-03-24 18:18:01 -0700
commitabe15d4ec47fb563fb570a9ca84196e34611c1cc (patch)
tree83f630b3fea756402e9a6aabedde181ae33ebb59
parent8829c37c1de04a3f49e376d53355b51b37d36229 (diff)
Recover AOD state when leaving battery saver
We need to anable AOD again when the device is placed on a charger and AOD was disabled by battery saver. Test: manual Fixes: 146879388 Change-Id: Iea0a48d8eb51239b751941bf76eb2630a86ceb11
-rw-r--r--packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
index 09d7d26e4dfe..b3299916356c 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java
@@ -490,6 +490,9 @@ public class DozeTriggers implements DozeMachine.Part {
public void onPowerSaveChanged(boolean active) {
if (mDozeHost.isPowerSaveActive()) {
mMachine.requestState(DozeMachine.State.DOZE);
+ } else if (mMachine.getState() == DozeMachine.State.DOZE
+ && mConfig.alwaysOnEnabled(UserHandle.USER_CURRENT)) {
+ mMachine.requestState(DozeMachine.State.DOZE_AOD);
}
}