Loading services/core/java/com/android/server/wm/RootWindowContainer.java +4 −5 Original line number Diff line number Diff line Loading @@ -2282,11 +2282,10 @@ class RootWindowContainer extends WindowContainer<DisplayContent> resumedOnDisplay[0] |= curResult; return; } if (rootTask.getDisplayArea().isTopRootTask(rootTask) && topRunningActivity.isState(RESUMED)) { // Kick off any lingering app transitions form the MoveTaskToFront // operation, but only consider the top task and root-task on that // display. if (topRunningActivity.isState(RESUMED) && topRunningActivity == rootTask.getDisplayArea().topRunningActivity()) { // Kick off any lingering app transitions form the MoveTaskToFront operation, // but only consider the top activity on that display. rootTask.executeAppTransition(targetOptions); } else { resumedOnDisplay[0] |= topRunningActivity.makeActiveIfNeeded(target); Loading services/tests/wmtests/src/com/android/server/wm/RootWindowContainerTests.java +1 −1 Original line number Diff line number Diff line Loading @@ -761,7 +761,7 @@ public class RootWindowContainerTests extends WindowTestsBase { // Assume the task is at the topmost position assertFalse(rootTask.isTopRootTaskInDisplayArea()); doReturn(rootTask).when(mRootWindowContainer).getTopDisplayFocusedRootTask(); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity(); // Use the task as target to resume. mRootWindowContainer.resumeFocusedTasksTopActivities(); Loading Loading
services/core/java/com/android/server/wm/RootWindowContainer.java +4 −5 Original line number Diff line number Diff line Loading @@ -2282,11 +2282,10 @@ class RootWindowContainer extends WindowContainer<DisplayContent> resumedOnDisplay[0] |= curResult; return; } if (rootTask.getDisplayArea().isTopRootTask(rootTask) && topRunningActivity.isState(RESUMED)) { // Kick off any lingering app transitions form the MoveTaskToFront // operation, but only consider the top task and root-task on that // display. if (topRunningActivity.isState(RESUMED) && topRunningActivity == rootTask.getDisplayArea().topRunningActivity()) { // Kick off any lingering app transitions form the MoveTaskToFront operation, // but only consider the top activity on that display. rootTask.executeAppTransition(targetOptions); } else { resumedOnDisplay[0] |= topRunningActivity.makeActiveIfNeeded(target); Loading
services/tests/wmtests/src/com/android/server/wm/RootWindowContainerTests.java +1 −1 Original line number Diff line number Diff line Loading @@ -761,7 +761,7 @@ public class RootWindowContainerTests extends WindowTestsBase { // Assume the task is at the topmost position assertFalse(rootTask.isTopRootTaskInDisplayArea()); doReturn(rootTask).when(mRootWindowContainer).getTopDisplayFocusedRootTask(); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity(); // Use the task as target to resume. mRootWindowContainer.resumeFocusedTasksTopActivities(); Loading