Merge "Keyguard: fix possible divergent state" into pi-dev

am: 5d8dfe17c8

Change-Id: I5a34a26dec8c63abb3e210ab9209b8de43b0f32c
This commit is contained in:
Adrian Roos
2018-04-25 08:42:45 -07:00
committed by android-build-merger
2 changed files with 4 additions and 0 deletions

View File

@@ -1854,6 +1854,8 @@ public class KeyguardViewMediator extends SystemUI {
synchronized (KeyguardViewMediator.this) {
if (!mHiding) {
// Tell ActivityManager that we canceled the keyguardExitAnimation.
setShowingLocked(mShowing, mAodShowing, mSecondaryDisplayShowing, true /* force */);
return;
}
mHiding = false;

View File

@@ -121,6 +121,8 @@ class KeyguardController {
void setKeyguardShown(boolean keyguardShowing, boolean aodShowing,
int secondaryDisplayShowing) {
boolean showingChanged = keyguardShowing != mKeyguardShowing || aodShowing != mAodShowing;
// If keyguard is going away, but SystemUI aborted the transition, need to reset state.
showingChanged |= mKeyguardGoingAway && keyguardShowing;
if (!showingChanged && secondaryDisplayShowing == mSecondaryDisplayShowing) {
return;
}