diff options
author | Vinit Nayak <peanutbutter@google.com> | 2019-07-15 13:56:41 -0700 |
---|---|---|
committer | Vinit Nayak <peanutbutter@google.com> | 2019-07-16 23:24:36 +0000 |
commit | 2c7917d100fee33eb7817b065fc697f10d4b5b65 (patch) | |
tree | 8957e35a5c553a90a6ed15ca2d2454cad2cd44d7 /quickstep/src | |
parent | f2de54b275d609db590a653051498e9310dce9cd (diff) | |
download | android_packages_apps_Trebuchet-2c7917d100fee33eb7817b065fc697f10d4b5b65.tar.gz android_packages_apps_Trebuchet-2c7917d100fee33eb7817b065fc697f10d4b5b65.tar.bz2 android_packages_apps_Trebuchet-2c7917d100fee33eb7817b065fc697f10d4b5b65.zip |
Reload task list when task is removed
Instead of individually removing tasks,
ask for all tasks to get accurate list.
This method is invoked whenever user presses
back on a root activity, which causes the task to
be killed from perspective of the activity.
Test: Visually inspected, recent task no longer
disappears.
Open any app, hit back, and then go to overview quickly.
App should remain in recents list.
Fixes: 135687618
Change-Id: I1c135673ae987016db5df0b83f5ea8e345d3c7c1
(cherry picked from commit 8651219f7e41beee312b206eb543f35166d588f1)
Diffstat (limited to 'quickstep/src')
-rw-r--r-- | quickstep/src/com/android/quickstep/RecentTasksList.java | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/quickstep/src/com/android/quickstep/RecentTasksList.java b/quickstep/src/com/android/quickstep/RecentTasksList.java index d807b8973..e41dba94c 100644 --- a/quickstep/src/com/android/quickstep/RecentTasksList.java +++ b/quickstep/src/com/android/quickstep/RecentTasksList.java @@ -119,12 +119,7 @@ public class RecentTasksList extends TaskStackChangeListener { @Override public void onTaskRemoved(int taskId) { - for (int i = mTasks.size() - 1; i >= 0; i--) { - if (mTasks.get(i).key.id == taskId) { - mTasks.remove(i); - return; - } - } + mTasks = loadTasksInBackground(Integer.MAX_VALUE, false); } @Override |