diff options
| author | 2020-04-16 16:36:05 +0800 | |
|---|---|---|
| committer | 2020-04-16 17:06:09 +0800 | |
| commit | cf3d1458341877f268352a65e4c16becaf3b5618 (patch) | |
| tree | bc0ef4eba19e4b35ce505bb83fc9a0199f529e9a | |
| parent | 9f11dd4b649af1b984824eda53a9d0d6227f1257 (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.java | 5 |
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(); } |