Loading services/core/java/com/android/server/wm/DesktopModeLaunchParamsModifier.java +3 −1 Original line number Diff line number Diff line Loading @@ -259,7 +259,9 @@ class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { // activity will also enter desktop mode. On this same relationship, we can also assume // if there are not visible freeform tasks but a freeform activity is now launching, it // will force the device into desktop mode. return (task.getDisplayContent().getTopMostFreeformActivity() != null final Task visibleFreeformTask = task.getDisplayContent().getTask( t -> t.inFreeformWindowingMode() && t.isVisibleRequested()); return (visibleFreeformTask != null && checkSourceWindowModesCompatible(task, options, currentParams)) || isRequestingFreeformWindowMode(task, options, currentParams); } Loading services/tests/wmtests/src/com/android/server/wm/DesktopModeLaunchParamsModifierTests.java +1 −2 Original line number Diff line number Diff line Loading @@ -189,8 +189,7 @@ public class DesktopModeLaunchParamsModifierTests extends final DisplayContent dc = spy(createNewDisplay()); final Task existingFreeformTask = new TaskBuilder(mSupervisor).setCreateActivity(true) .setWindowingMode(WINDOWING_MODE_FREEFORM).build(); doReturn(existingFreeformTask.getRootActivity()).when(dc) .getTopMostFreeformActivity(); doReturn(existingFreeformTask).when(dc).getTask(any()); final Task launchingTask = new TaskBuilder(mSupervisor).build(); launchingTask.onDisplayChanged(dc); Loading Loading
services/core/java/com/android/server/wm/DesktopModeLaunchParamsModifier.java +3 −1 Original line number Diff line number Diff line Loading @@ -259,7 +259,9 @@ class DesktopModeLaunchParamsModifier implements LaunchParamsModifier { // activity will also enter desktop mode. On this same relationship, we can also assume // if there are not visible freeform tasks but a freeform activity is now launching, it // will force the device into desktop mode. return (task.getDisplayContent().getTopMostFreeformActivity() != null final Task visibleFreeformTask = task.getDisplayContent().getTask( t -> t.inFreeformWindowingMode() && t.isVisibleRequested()); return (visibleFreeformTask != null && checkSourceWindowModesCompatible(task, options, currentParams)) || isRequestingFreeformWindowMode(task, options, currentParams); } Loading
services/tests/wmtests/src/com/android/server/wm/DesktopModeLaunchParamsModifierTests.java +1 −2 Original line number Diff line number Diff line Loading @@ -189,8 +189,7 @@ public class DesktopModeLaunchParamsModifierTests extends final DisplayContent dc = spy(createNewDisplay()); final Task existingFreeformTask = new TaskBuilder(mSupervisor).setCreateActivity(true) .setWindowingMode(WINDOWING_MODE_FREEFORM).build(); doReturn(existingFreeformTask.getRootActivity()).when(dc) .getTopMostFreeformActivity(); doReturn(existingFreeformTask).when(dc).getTask(any()); final Task launchingTask = new TaskBuilder(mSupervisor).build(); launchingTask.onDisplayChanged(dc); Loading