From bb83b895450257b602bc6ac40f93de64e32006e1 Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Fri, 19 Jul 2019 11:45:16 -0700 Subject: [PATCH] Update clock when turning the screen on Sensors might disable the screen, setting the machine state to DOZE. We need to update the clock when the screen turns on. Fixes: 137943236 Test: turn off screen with sensor, wait for a few minutes, come back Change-Id: I633568294aa24bfea6765accc08ccf23f9c6bec1 --- packages/SystemUI/src/com/android/systemui/doze/DozeUi.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java index e877d4446c63b..1f33af8c3f559 100644 --- a/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java +++ b/packages/SystemUI/src/com/android/systemui/doze/DozeUi.java @@ -16,6 +16,7 @@ package com.android.systemui.doze; +import static com.android.systemui.doze.DozeMachine.State.DOZE; import static com.android.systemui.doze.DozeMachine.State.DOZE_AOD_PAUSED; import android.app.AlarmManager; @@ -116,7 +117,7 @@ public class DozeUi implements DozeMachine.Part { public void transitionTo(DozeMachine.State oldState, DozeMachine.State newState) { switch (newState) { case DOZE_AOD: - if (oldState == DOZE_AOD_PAUSED) { + if (oldState == DOZE_AOD_PAUSED || oldState == DOZE) { // Whenever turning on the display, it's necessary to push a new frame. // The display buffers will be empty and need to be filled. mHost.dozeTimeTick();