Merge "Fix broken status bar when activity is showing above keyguard"
This commit is contained in:
@@ -56,6 +56,7 @@ public class StatusBarKeyguardViewManager {
|
||||
private boolean mScreenOn = false;
|
||||
private KeyguardBouncer mBouncer;
|
||||
private boolean mShowing;
|
||||
private boolean mOccluded = false;
|
||||
|
||||
public StatusBarKeyguardViewManager(Context context, ViewMediatorCallback callback,
|
||||
LockPatternUtils lockPatternUtils) {
|
||||
@@ -102,8 +103,10 @@ public class StatusBarKeyguardViewManager {
|
||||
}
|
||||
|
||||
public void showBouncer() {
|
||||
mBouncer.show();
|
||||
updateBackButtonState();
|
||||
if (!mOccluded) {
|
||||
mBouncer.show();
|
||||
updateBackButtonState();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -152,6 +155,13 @@ public class StatusBarKeyguardViewManager {
|
||||
}
|
||||
|
||||
public void setOccluded(boolean occluded) {
|
||||
mOccluded = occluded;
|
||||
if (occluded) {
|
||||
mPhoneStatusBar.hideKeyguard();
|
||||
mBouncer.hide();
|
||||
} else {
|
||||
showBouncerOrKeyguard();
|
||||
}
|
||||
mStatusBarWindowManager.setKeyguardOccluded(occluded);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user