Merge "Archive a copy of each dismissed notification." into jb-mr2-dev

This commit is contained in:
Daniel Sandler
2013-05-21 17:35:17 +00:00
committed by Android (Google) Code Review

View File

@@ -287,13 +287,14 @@ public class NotificationManagerService extends INotificationManager.Stub
}
public void record(StatusBarNotification nr) {
// Nuke heavy parts of notification before storing in archive
nr.getNotification().lightenPayload();
if (mBuffer.size() == BUFFER_SIZE) {
mBuffer.removeFirst();
}
mBuffer.addLast(nr);
// We don't want to store the heavy bits of the notification in the archive,
// but other clients in the system process might be using the object, so we
// store a (lightened) copy.
mBuffer.addLast(nr.cloneLight());
}