From f6d562b83f16fe9a90464179087110c869640cf7 Mon Sep 17 00:00:00 2001 From: Adrian Roos Date: Thu, 2 Feb 2017 16:01:51 -0800 Subject: [PATCH] SysUiLeaks: Detect leaks of NotificationData.Entry Bug: 34932615 Test: manual Change-Id: I0c33d5194fe94e99b7bebe3a04a3730e41575080 --- .../src/com/android/systemui/statusbar/phone/StatusBar.java | 4 ++++ 1 file changed, 4 insertions(+) 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 9ac6f6580ba3d..4dd5d854a0750 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -193,6 +193,8 @@ import com.android.systemui.statusbar.policy.UserSwitcherController; import com.android.systemui.statusbar.stack.NotificationStackScrollLayout; import com.android.systemui.statusbar.stack.NotificationStackScrollLayout.OnChildLocationsChangedListener; + +import com.android.systemui.util.leak.LeakDetector; import com.android.systemui.volume.VolumeComponent; import java.io.FileDescriptor; @@ -6748,6 +6750,7 @@ public class StatusBar extends SystemUI implements DemoMode, return null; } updateNotifications(); + Dependency.get(LeakDetector.class).trackGarbage(entry); return entry.notification; } @@ -6756,6 +6759,7 @@ public class StatusBar extends SystemUI implements DemoMode, Log.d(TAG, "createNotificationViews(notification=" + sbn); } NotificationData.Entry entry = new NotificationData.Entry(sbn); + Dependency.get(LeakDetector.class).trackInstance(entry); try { entry.createIcons(mContext, sbn); } catch (NotificationData.IconException exception) {