diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java index 8d07336451175..35e0458e91e88 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java @@ -1025,7 +1025,10 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable, if (!mExternallyEnabled) { hideLocked(); } - } else if (mShowing) { + } else if (mShowing && !mKeyguardStateController.isKeyguardGoingAway()) { + // If we are going to sleep but the keyguard is showing (and will continue to be + // showing, not in the process of going away) then reset its state. Otherwise, let + // this fall through and explicitly re-lock the keyguard. mPendingReset = true; } else if ( (offReason == WindowManagerPolicyConstants.OFF_BECAUSE_OF_TIMEOUT