Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifInflaterImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -75,8 +75,8 @@ public class NotifInflaterImpl implements NotifInflater { } @Override public void abortInflation(NotificationEntry entry) { entry.abortTask(); public boolean abortInflation(NotificationEntry entry) { return entry.abortTask(); } @Override Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotificationEntry.java +3 −1 Original line number Diff line number Diff line Loading @@ -476,11 +476,13 @@ public final class NotificationEntry extends ListEntry { /** * Abort all existing inflation tasks */ public void abortTask() { public boolean abortTask() { if (mRunningTask != null) { mRunningTask.abort(); mRunningTask = null; return true; } return false; } public void setInflationTask(InflationTask abortableTask) { Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java +5 −3 Original line number Diff line number Diff line Loading @@ -363,9 +363,11 @@ public class PreparationCoordinator implements Coordinator { } private void abortInflation(NotificationEntry entry, String reason) { final boolean taskAborted = mNotifInflater.abortInflation(entry); final boolean wasInflating = mInflatingNotifs.remove(entry); if (taskAborted || wasInflating) { mLogger.logInflationAborted(entry, reason); mNotifInflater.abortInflation(entry); mInflatingNotifs.remove(entry); } } private void onInflationFinished(NotificationEntry entry, NotifViewController controller) { Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/NotifInflater.kt +3 −3 Original line number Diff line number Diff line Loading @@ -42,9 +42,9 @@ interface NotifInflater { /** * Request to stop the inflation of an entry. For example, called when a notification is * removed and no longer needs to be inflated. * removed and no longer needs to be inflated. Returns whether anything may have been aborted. */ fun abortInflation(entry: NotificationEntry) fun abortInflation(entry: NotificationEntry): Boolean /** * Called to let the system remove the content views from the notification row. Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -463,7 +463,8 @@ public class PreparationCoordinatorTest extends SysuiTestCase { } @Override public void abortInflation(@NonNull NotificationEntry entry) { public boolean abortInflation(@NonNull NotificationEntry entry) { return false; } public InflationCallback getInflateCallback(NotificationEntry entry) { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotifInflaterImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -75,8 +75,8 @@ public class NotifInflaterImpl implements NotifInflater { } @Override public void abortInflation(NotificationEntry entry) { entry.abortTask(); public boolean abortInflation(NotificationEntry entry) { return entry.abortTask(); } @Override Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotificationEntry.java +3 −1 Original line number Diff line number Diff line Loading @@ -476,11 +476,13 @@ public final class NotificationEntry extends ListEntry { /** * Abort all existing inflation tasks */ public void abortTask() { public boolean abortTask() { if (mRunningTask != null) { mRunningTask.abort(); mRunningTask = null; return true; } return false; } public void setInflationTask(InflationTask abortableTask) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinator.java +5 −3 Original line number Diff line number Diff line Loading @@ -363,9 +363,11 @@ public class PreparationCoordinator implements Coordinator { } private void abortInflation(NotificationEntry entry, String reason) { final boolean taskAborted = mNotifInflater.abortInflation(entry); final boolean wasInflating = mInflatingNotifs.remove(entry); if (taskAborted || wasInflating) { mLogger.logInflationAborted(entry, reason); mNotifInflater.abortInflation(entry); mInflatingNotifs.remove(entry); } } private void onInflationFinished(NotificationEntry entry, NotifViewController controller) { Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/inflation/NotifInflater.kt +3 −3 Original line number Diff line number Diff line Loading @@ -42,9 +42,9 @@ interface NotifInflater { /** * Request to stop the inflation of an entry. For example, called when a notification is * removed and no longer needs to be inflated. * removed and no longer needs to be inflated. Returns whether anything may have been aborted. */ fun abortInflation(entry: NotificationEntry) fun abortInflation(entry: NotificationEntry): Boolean /** * Called to let the system remove the content views from the notification row. Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/collection/coordinator/PreparationCoordinatorTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -463,7 +463,8 @@ public class PreparationCoordinatorTest extends SysuiTestCase { } @Override public void abortInflation(@NonNull NotificationEntry entry) { public boolean abortInflation(@NonNull NotificationEntry entry) { return false; } public InflationCallback getInflateCallback(NotificationEntry entry) { Loading