diff options
| author | 2017-02-01 01:01:59 +0000 | |
|---|---|---|
| committer | 2017-02-01 01:01:59 +0000 | |
| commit | 2bc30ead52edbe5f89ecfb06a368bc55a33ee73c (patch) | |
| tree | 7c17c7db668e8cd48ba59eb52c897dbf40078d6b | |
| parent | ccef634c7d4bb1ec56166bb6bbb827937f93f4ed (diff) | |
| parent | 23301afb8e763fd378f3fe13000ee42c19fa25a6 (diff) | |
Fixed an issue where heads-upped notifications would stay
am: 23301afb8e
Change-Id: I04e8cf3ba5a0f44390c53867a43dacd22812da4e
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java index c10b840cc812..6115ddb3318b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java @@ -1582,8 +1582,11 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, if (mHeadsUpManager.isHeadsUp(key)) { // A cancel() in repsonse to a remote input shouldn't be delayed, as it makes the // sending look longer than it takes. + // Also we should not defer the removal if reordering isn't allowed since otherwise + // some notifications can't disappear before the panel is closed. boolean ignoreEarliestRemovalTime = mRemoteInputController.isSpinning(key) - && !FORCE_REMOTE_INPUT_HISTORY; + && !FORCE_REMOTE_INPUT_HISTORY + || !mVisualStabilityManager.isReorderingAllowed(); deferRemoval = !mHeadsUpManager.removeNotification(key, ignoreEarliestRemovalTime); } if (key.equals(mMediaNotificationKey)) { |