SysUiLeaks: Detect leaks of NotificationData.Entry

Bug: 34932615
Test: manual
Change-Id: I0c33d5194fe94e99b7bebe3a04a3730e41575080
This commit is contained in:
Adrian Roos
2017-02-02 16:01:51 -08:00
parent e1e0b483be
commit f6d562b83f

View File

@@ -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) {