don't bump an active heads up for a corrupt notification

Change-Id: I405d6438e003b08fc3e144bb870c3b3233f71e26
This commit is contained in:
Chris Wren
2013-08-07 16:05:23 -04:00
parent 464a8ce9cc
commit d4db6cbc0f

View File

@@ -902,20 +902,19 @@ public class PhoneStatusBar extends BaseStatusBar {
if (mUseHeadsUp && shouldInterrupt(notification)) {
if (DEBUG) Log.d(TAG, "launching notification in heads up mode");
// 1. Populate mHeadsUpNotificationView
mInterruptingNotificationTime = System.currentTimeMillis();
mInterruptingNotificationEntry = new Entry(key, notification, null);
Entry interruptionCandidate = new Entry(key, notification, null);
if (inflateViews(interruptionCandidate, mHeadsUpNotificationView.getHolder())) {
mInterruptingNotificationTime = System.currentTimeMillis();
mInterruptingNotificationEntry = interruptionCandidate;
if (inflateViews(mInterruptingNotificationEntry,
mHeadsUpNotificationView.getHolder())) {
// 1. Populate mHeadsUpNotificationView
mHeadsUpNotificationView.setNotification(mInterruptingNotificationEntry);
// 2. Animate mHeadsUpNotificationView in
mHandler.sendEmptyMessage(MSG_SHOW_HEADS_UP);
// 3. Set alarm to age the notification off
resetHeadsUpDecayTimer();
} else {
mInterruptingNotificationEntry = null;
}
} else if (notification.getNotification().fullScreenIntent != null) {
// Stop screensaver if the notification has a full-screen intent.