diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 0792acdc418de..525852064deec 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -5743,7 +5743,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { mStatusBarController.updateVisibilityLw(false /*transientAllowed*/, mLastSystemUiFlags, mLastSystemUiFlags); } - if (statusBarExpanded && mNavigationBar != null) { + final boolean isKeyguardShowing = isStatusBarKeyguard() && !mKeyguardOccluded; + if (statusBarExpanded && !isKeyguardShowing && mNavigationBar != null) { if (mNavigationBarController.setBarShowingLw(true)) { changes |= FINISH_LAYOUT_REDO_LAYOUT; }