summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author tanxiaoyan <tanxiaoyan@xiaomi.com> 2024-08-31 17:38:36 +0800
committer tanxiaoyan <tanxiaoyan@xiaomi.com> 2024-08-31 17:38:36 +0800
commit298395dda84584ae6611f219ebaf888d718f07ce (patch)
treec8d963df68d857f7a5f43a2f156c704b81fc458d
parent3dbf4cabdbff3843fdc5c55d94347398c9327203 (diff)
Make a copy of the TaskFragmentContainer list.
Update all TaskFragments in the Task. Make a copy of the list since some may be removed on updating. Bug:363313091 Change-Id: Ie087ce7f19e43ff1d70b5792841cc6ae378183d9 Signed-off-by: tanxiaoyan <tanxiaoyan@xiaomi.com>
-rw-r--r--libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
index 038d0081ead8..122e86a1da8b 100644
--- a/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
+++ b/libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitController.java
@@ -852,7 +852,8 @@ public class SplitController implements JetpackTaskFragmentOrganizer.TaskFragmen
@NonNull TaskContainer taskContainer) {
// Update all TaskFragments in the Task. Make a copy of the list since some may be
// removed on updating.
- final List<TaskFragmentContainer> containers = taskContainer.getTaskFragmentContainers();
+ final List<TaskFragmentContainer> containers
+ = new ArrayList<>(taskContainer.getTaskFragmentContainers());
for (int i = containers.size() - 1; i >= 0; i--) {
final TaskFragmentContainer container = containers.get(i);
// Wait until onTaskFragmentAppeared to update new container.