From 47c14f41df4c0bbe5c77c09cf6585834b4386980 Mon Sep 17 00:00:00 2001 From: Hongwei Wang Date: Thu, 26 Dec 2019 14:54:55 -0800 Subject: [PATCH] Allow resize for secondary split screen We use to resize the stack whenever there is new override bounds and accidentally make that for primary split screen only in ag/9720001 Bug: 146879048 Test: atest PinnedStackTests Test: atest ActivityLifecyclePipTests.testSplitScreenBelowPip Test: atest ActivityLifecycleSplitScreenTests.testResumedWhenRecreatedFromInNonFocusedStack Test: atest ActivityLifecycleSplitScreenTests.testOccludingMovedBetweenStacks Change-Id: If9cfe76c79e054cc10288ae3b955478e80a2ce92 --- services/core/java/com/android/server/wm/ActivityStack.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/wm/ActivityStack.java b/services/core/java/com/android/server/wm/ActivityStack.java index 62dd7bb85df55..70117baaeec5f 100644 --- a/services/core/java/com/android/server/wm/ActivityStack.java +++ b/services/core/java/com/android/server/wm/ActivityStack.java @@ -879,6 +879,10 @@ class ActivityStack extends WindowContainer implements BoundsAn null /* tempTaskBounds */, null /* tempTaskInsetBounds */, null /* tempOtherTaskBounds */, null /* tempOtherTaskInsetBounds */, PRESERVE_WINDOWS, true /* deferResume */); + } else if (overrideWindowingMode != WINDOWING_MODE_PINNED) { + // For pinned stack, resize is now part of the {@link WindowContainerTransaction} + resize(new Rect(newBounds), null /* tempTaskBounds */, + null /* tempTaskInsetBounds */, PRESERVE_WINDOWS, true /* deferResume */); } } if (prevIsAlwaysOnTop != isAlwaysOnTop()) {