diff options
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java index 87c693b29a55..f48e26da6477 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java @@ -70,6 +70,8 @@ import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.KeyguardStateController; import java.io.PrintWriter; +import java.lang.StackTraceElement; +import java.lang.Thread; import java.util.ArrayList; import java.util.Objects; @@ -119,9 +121,18 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb private final BouncerExpansionCallback mExpansionCallback = new BouncerExpansionCallback() { @Override public void onFullyShown() { + boolean shouldWakeup = true; + for (StackTraceElement e : Thread.currentThread().getStackTrace()) { + if ("handleShow".equals(e.getMethodName())) { + shouldWakeup = false; + break; + } + } updateStates(); - mStatusBar.wakeUpIfDozing(SystemClock.uptimeMillis(), - mStatusBar.getBouncerContainer(), "BOUNCER_VISIBLE"); + if (shouldWakeup) { + mStatusBar.wakeUpIfDozing(SystemClock.uptimeMillis(), + mStatusBar.getBouncerContainer(), "BOUNCER_VISIBLE"); + } } @Override |