From a11298be5df8567c6dc82cf4dd64fb3ce30c1466 Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Tue, 26 Jun 2018 15:09:08 -0700 Subject: [PATCH] Decrease delay to improve battery life Arbitrary delays were introduced a while ago to deal with device specific issues but these delays ended up affecting battery life significantly. Although removing them completely isn't possible, they can be reduced to more conservative values. Test: cover prox. sensor multiple times with multiple durations Fixes: 110902271 Change-Id: I2731fc7a5414f796e96a6c97959c395b10c32faa --- packages/SystemUI/src/com/android/systemui/doze/DozeUi.java | 4 +--- .../com/android/systemui/util/wakelock/DelayedWakeLock.java | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java index b7ff98402081e..f30b0734531f0 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java @@ -113,9 +113,7 @@ public class DozeUi implements DozeMachine.Part { // The display buffers will be empty and need to be filled. mHost.dozeTimeTick(); // The first frame may arrive when the display isn't ready yet. - mHandler.postDelayed(mWakeLock.wrap(mHost::dozeTimeTick), 100); - // The the delayed frame may arrive when the display isn't ready yet either. - mHandler.postDelayed(mWakeLock.wrap(mHost::dozeTimeTick), 1000); + mHandler.postDelayed(mWakeLock.wrap(mHost::dozeTimeTick), 500); } scheduleTimeTick(); break; diff --git a/packages/SystemUI/src/com/android/systemui/util/wakelock/DelayedWakeLock.java b/packages/SystemUI/src/com/android/systemui/util/wakelock/DelayedWakeLock.java index a901e88219a55..b83590979ef7a 100644 --- a/packages/SystemUI/src/com/android/systemui/util/wakelock/DelayedWakeLock.java +++ b/packages/SystemUI/src/com/android/systemui/util/wakelock/DelayedWakeLock.java @@ -23,7 +23,7 @@ import android.os.Handler; */ public class DelayedWakeLock implements WakeLock { - private static final long RELEASE_DELAY_MS = 140; + private static final long RELEASE_DELAY_MS = 100; private final Handler mHandler; private final WakeLock mInner;