Merge "Fix issue where cold-start launching an activity from the shade while an occluding activity is visible would result in an inescapable black screen." into tm-dev
This commit is contained in:
commit
d35b3ee16a
@ -1388,8 +1388,11 @@ public class CentralSurfaces extends CoreStartable implements
|
||||
* keyguard.
|
||||
*/
|
||||
private void dispatchPanelExpansionForKeyguardDismiss(float fraction, boolean trackingTouch) {
|
||||
// Things that mean we're not dismissing the keyguard, and should ignore this expansion:
|
||||
// Things that mean we're not swiping to dismiss the keyguard, and should ignore this
|
||||
// expansion:
|
||||
// - Keyguard isn't even visible.
|
||||
// - Keyguard is occluded. Expansion changes here are the shade being expanded over the
|
||||
// occluding activity.
|
||||
// - Keyguard is visible, but can't be dismissed (swiping up will show PIN/password prompt).
|
||||
// - The SIM is locked, you can't swipe to unlock. If the SIM is locked but there is no
|
||||
// device lock set, canDismissLockScreen returns true even though you should not be able
|
||||
@ -1397,6 +1400,7 @@ public class CentralSurfaces extends CoreStartable implements
|
||||
// - QS is expanded and we're swiping - swiping up now will hide QS, not dismiss the
|
||||
// keyguard.
|
||||
if (!isKeyguardShowing()
|
||||
|| isOccluded()
|
||||
|| !mKeyguardStateController.canDismissLockScreen()
|
||||
|| mKeyguardViewMediator.isAnySimPinSecure()
|
||||
|| (mNotificationPanelViewController.isQsExpanded() && trackingTouch)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user