diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java | 6 | ||||
| -rw-r--r-- | services/core/java/com/android/server/policy/PhoneWindowManager.java | 4 |
2 files changed, 8 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 e3ede4642e5a..77c60fb84d8f 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarKeyguardViewManager.java @@ -264,10 +264,12 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb } } mOccluded = occluded; - mPhoneStatusBar.updateMediaMetaData(false, animate && !occluded); + if (mShowing) { + mPhoneStatusBar.updateMediaMetaData(false, animate && !occluded); + } mStatusBarWindowManager.setKeyguardOccluded(occluded); reset(); - if (animate && !occluded) { + if (animate && !occluded && mShowing) { mPhoneStatusBar.animateKeyguardUnoccluding(); } } diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 339325be32c7..1c00cc36f34b 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -5484,6 +5484,10 @@ public class PhoneWindowManager implements WindowManagerPolicy { mStatusBar.getAttrs().privateFlags &= ~PRIVATE_FLAG_KEYGUARD; mStatusBar.getAttrs().flags &= ~FLAG_SHOW_WALLPAPER; return true; + } else if (wasOccluded != isOccluded) { + mKeyguardOccluded = isOccluded; + mKeyguardDelegate.setOccluded(isOccluded, false /* animate */); + return false; } else { return false; } |