diff options
| -rw-r--r-- | services/core/java/com/android/server/am/RecentTasks.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/am/RecentTasks.java b/services/core/java/com/android/server/am/RecentTasks.java index 8fef6bea1c3b..78274bdc0e03 100644 --- a/services/core/java/com/android/server/am/RecentTasks.java +++ b/services/core/java/com/android/server/am/RecentTasks.java @@ -427,8 +427,7 @@ class RecentTasks { } void removeTasksByPackageName(String packageName, int userId) { - final int size = mTasks.size(); - for (int i = 0; i < size; i++) { + for (int i = mTasks.size() - 1; i >= 0; --i) { final TaskRecord tr = mTasks.get(i); final String taskPackageName = tr.getBaseIntent().getComponent().getPackageName(); @@ -441,8 +440,7 @@ class RecentTasks { void cleanupDisabledPackageTasksLocked(String packageName, Set<String> filterByClasses, int userId) { - final int size = mTasks.size(); - for (int i = 0; i < size; i++) { + for (int i = mTasks.size() - 1; i >= 0; --i) { final TaskRecord tr = mTasks.get(i); if (userId != UserHandle.USER_ALL && tr.userId != userId) { continue; |