summaryrefslogtreecommitdiffstats
path: root/quickstep/src/com/android
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2019-06-26 18:25:58 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-06-26 18:25:58 +0000
commitfad3823420fc0741a53f078552fbe35e2f8b4599 (patch)
treefd28558a81d91bc9a9ecda9474eb5913ff523df9 /quickstep/src/com/android
parent3a6eedc61b6d1701ac4aee4e46a4d9ed361406c7 (diff)
parentdf9fc63e8c0dd75af1bd1d50d090f9821fd62fc6 (diff)
downloadandroid_packages_apps_Trebuchet-fad3823420fc0741a53f078552fbe35e2f8b4599.tar.gz
android_packages_apps_Trebuchet-fad3823420fc0741a53f078552fbe35e2f8b4599.tar.bz2
android_packages_apps_Trebuchet-fad3823420fc0741a53f078552fbe35e2f8b4599.zip
Merge "Clean up some more refs to thumbnail data" into ub-launcher3-qt-dev
Diffstat (limited to 'quickstep/src/com/android')
-rw-r--r--quickstep/src/com/android/quickstep/RecentTasksList.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/quickstep/src/com/android/quickstep/RecentTasksList.java b/quickstep/src/com/android/quickstep/RecentTasksList.java
index 353837312..f27ba8538 100644
--- a/quickstep/src/com/android/quickstep/RecentTasksList.java
+++ b/quickstep/src/com/android/quickstep/RecentTasksList.java
@@ -84,7 +84,7 @@ public class RecentTasksList extends TaskStackChangeListener {
final int requestLoadId = mChangeId;
Runnable resultCallback = callback == null
? () -> { }
- : () -> callback.accept(mTasks);
+ : () -> callback.accept(copyOf(mTasks));
if (mLastLoadedId == mChangeId && (!mLastLoadHadKeysOnly || loadKeysOnly)) {
// The list is up to date, callback with the same list
@@ -183,4 +183,14 @@ public class RecentTasksList extends TaskStackChangeListener {
return allTasks;
}
+
+ private ArrayList<Task> copyOf(ArrayList<Task> tasks) {
+ ArrayList<Task> newTasks = new ArrayList<>();
+ for (int i = 0; i < tasks.size(); i++) {
+ Task t = tasks.get(i);
+ newTasks.add(new Task(t.key, t.colorPrimary, t.colorBackground, t.isDockable,
+ t.isLocked, t.taskDescription, t.topActivity));
+ }
+ return newTasks;
+ }
} \ No newline at end of file