diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/RootWindowContainer.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/RootWindowContainer.java b/services/core/java/com/android/server/wm/RootWindowContainer.java index d9c5fa43d9e4..dc079880d2aa 100644 --- a/services/core/java/com/android/server/wm/RootWindowContainer.java +++ b/services/core/java/com/android/server/wm/RootWindowContainer.java @@ -2657,9 +2657,12 @@ class RootWindowContainer extends WindowContainer<DisplayContent> } void addStartingWindowsForVisibleActivities() { + final ArrayList<Task> addedTasks = new ArrayList<>(); forAllActivities((r) -> { - if (r.mVisibleRequested) { + final Task task = r.getTask(); + if (r.mVisibleRequested && r.mStartingData == null && !addedTasks.contains(task)) { r.showStartingWindow(true /*taskSwitch*/); + addedTasks.add(task); } }); } |