summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Louis Chang <louischang@google.com> 2020-04-16 16:36:05 +0800
committer Louis Chang <louischang@google.com> 2020-04-16 17:06:09 +0800
commitcf3d1458341877f268352a65e4c16becaf3b5618 (patch)
treebc0ef4eba19e4b35ce505bb83fc9a0199f529e9a
parent9f11dd4b649af1b984824eda53a9d0d6227f1257 (diff)
Fix PinnedStackTests#testPinnedStackWithDockedStack
The split-screen-primary root task's windowing mode was reset while moving a split-screen-primary task to split-screen-primary windowing mode. Avoid doing so if the task is already in split-screen-primary. Bug: 153843333 Test: atest PinnedStackTests Change-Id: I058ee89c42adc0ed0902c565ebda87fc60843179
-rw-r--r--services/core/java/com/android/server/wm/ActivityTaskManagerService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
index 7a04894523f5..d92f43b6890c 100644
--- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
+++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
@@ -2786,6 +2786,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
}
final int prevMode = task.getWindowingMode();
+ if (prevMode == windowingMode) {
+ // The task is already in split-screen and with correct windowing mode.
+ return true;
+ }
+
moveTaskToSplitScreenPrimaryTask(task, toTop);
return prevMode != task.getWindowingMode();
}