Loading services/core/java/com/android/server/wm/RootWindowContainer.java +2 −2 Original line number Diff line number Diff line Loading @@ -2477,6 +2477,7 @@ class RootWindowContainer extends WindowContainer<DisplayContent> final DisplayContent display = getChildAt(displayNdx); final boolean curResult = result; boolean[] resumedOnDisplay = new boolean[1]; final ActivityRecord topOfDisplay = display.topRunningActivity(); display.forAllRootTasks(rootTask -> { final ActivityRecord topRunningActivity = rootTask.topRunningActivity(); if (!rootTask.isFocusableAndVisible() || topRunningActivity == null) { Loading @@ -2490,8 +2491,7 @@ class RootWindowContainer extends WindowContainer<DisplayContent> resumedOnDisplay[0] |= curResult; return; } if (topRunningActivity.isState(RESUMED) && topRunningActivity == rootTask.getDisplayArea().topRunningActivity()) { if (topRunningActivity.isState(RESUMED) && topRunningActivity == topOfDisplay) { // Kick off any lingering app transitions form the MoveTaskToFront operation, // but only consider the top activity on that display. rootTask.executeAppTransition(targetOptions); Loading services/tests/wmtests/src/com/android/server/wm/RootWindowContainerTests.java +2 −1 Original line number Diff line number Diff line Loading @@ -832,7 +832,8 @@ public class RootWindowContainerTests extends WindowTestsBase { // Assume the task is at the topmost position assertFalse(rootTask.isTopRootTaskInDisplayArea()); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity(); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity( anyBoolean()); // Use the task as target to resume. mRootWindowContainer.resumeFocusedTasksTopActivities(); Loading Loading
services/core/java/com/android/server/wm/RootWindowContainer.java +2 −2 Original line number Diff line number Diff line Loading @@ -2477,6 +2477,7 @@ class RootWindowContainer extends WindowContainer<DisplayContent> final DisplayContent display = getChildAt(displayNdx); final boolean curResult = result; boolean[] resumedOnDisplay = new boolean[1]; final ActivityRecord topOfDisplay = display.topRunningActivity(); display.forAllRootTasks(rootTask -> { final ActivityRecord topRunningActivity = rootTask.topRunningActivity(); if (!rootTask.isFocusableAndVisible() || topRunningActivity == null) { Loading @@ -2490,8 +2491,7 @@ class RootWindowContainer extends WindowContainer<DisplayContent> resumedOnDisplay[0] |= curResult; return; } if (topRunningActivity.isState(RESUMED) && topRunningActivity == rootTask.getDisplayArea().topRunningActivity()) { if (topRunningActivity.isState(RESUMED) && topRunningActivity == topOfDisplay) { // Kick off any lingering app transitions form the MoveTaskToFront operation, // but only consider the top activity on that display. rootTask.executeAppTransition(targetOptions); Loading
services/tests/wmtests/src/com/android/server/wm/RootWindowContainerTests.java +2 −1 Original line number Diff line number Diff line Loading @@ -832,7 +832,8 @@ public class RootWindowContainerTests extends WindowTestsBase { // Assume the task is at the topmost position assertFalse(rootTask.isTopRootTaskInDisplayArea()); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity(); doReturn(taskDisplayArea.getHomeActivity()).when(taskDisplayArea).topRunningActivity( anyBoolean()); // Use the task as target to resume. mRootWindowContainer.resumeFocusedTasksTopActivities(); Loading