diff --git a/services/core/java/com/android/server/wm/ActivityStarter.java b/services/core/java/com/android/server/wm/ActivityStarter.java index aa1f42ecd853b..75a188ed86a25 100644 --- a/services/core/java/com/android/server/wm/ActivityStarter.java +++ b/services/core/java/com/android/server/wm/ActivityStarter.java @@ -2633,6 +2633,12 @@ class ActivityStarter { mOptions = null; } } + + if (mPreferredWindowingMode != WINDOWING_MODE_UNDEFINED + && intentTask.getWindowingMode() != mPreferredWindowingMode) { + intentTask.setWindowingMode(mPreferredWindowingMode); + } + // Need to update mTargetRootTask because if task was moved out of it, the original root // task may be destroyed. mTargetRootTask = intentActivity.getRootTask();