diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index 0e6d174864f9a..950320ec49a54 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -1798,7 +1798,7 @@ public final class ActivityStackSupervisor implements DisplayListener { // WM resizeTask must be done after the task is moved to the correct stack, // because Task's setBounds() also updates dim layer's bounds, but that has // dependency on the stack. - mWindowManager.resizeTask(task.taskId, bounds, task.mOverrideConfig, + mWindowManager.resizeTask(task.taskId, task.mBounds, task.mOverrideConfig, false /* relayout */, false /* forced */); } } diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index d7a19208a6c99..27acd91735bea 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -1518,6 +1518,9 @@ final class TaskRecord { Rect updateOverrideConfigurationFromLaunchBounds() { final Rect bounds = validateBounds(getLaunchBounds()); updateOverrideConfiguration(bounds); + if (bounds != null) { + bounds.set(mBounds); + } return bounds; }