From 8fdef464377b3ca644f8617892910be90425c476 Mon Sep 17 00:00:00 2001 From: Louis Chang Date: Tue, 19 Apr 2022 16:20:44 +0800 Subject: [PATCH] Re-adding the task to recents once task affinity updated Task affinity was relinquished to another activity after the task added to recent tasks, so there was nothing to trim when the new task being added. Therefore, it ended up with many duplicated recent tasks. Bug: 223555529 Test: repeatedly setting wallpaper Change-Id: Ib221daa4487c6000bdbf8c0cb0515d3132aacb95 --- services/core/java/com/android/server/wm/Task.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/core/java/com/android/server/wm/Task.java b/services/core/java/com/android/server/wm/Task.java index bd078d880980a..45e3991b97476 100644 --- a/services/core/java/com/android/server/wm/Task.java +++ b/services/core/java/com/android/server/wm/Task.java @@ -1086,6 +1086,12 @@ class Task extends TaskFragment { updateTaskDescription(); } mSupportsPictureInPicture = info.supportsPictureInPicture(); + + // Re-adding the task to Recents once updated + if (inRecents) { + mTaskSupervisor.mRecentTasks.remove(this); + mTaskSupervisor.mRecentTasks.add(this); + } } /** Sets the original minimal width and height. */