diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationGuts.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationGuts.java index 23a67e2533aa8..54d622b341f13 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationGuts.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationGuts.java @@ -329,4 +329,8 @@ public class NotificationGuts extends FrameLayout { public boolean isExposed() { return mExposed; } + + public boolean isLeavebehind() { + return mGutsContent != null && mGutsContent.isLeavebehind(); + } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 23969f985e329..64c42a48551b0 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -1790,7 +1790,8 @@ public class StatusBar extends SystemUI implements DemoMode, return; } if (entry != null && mNotificationGutsExposed != null - && mNotificationGutsExposed == entry.row.getGuts()) { + && mNotificationGutsExposed == entry.row.getGuts() && entry.row.getGuts() != null + && !entry.row.getGuts().isLeavebehind()) { Log.w(TAG, "Keeping notification because it's showing guts. " + key); mLatestRankingMap = ranking; mKeyToRemoveOnGutsClosed = key;