Loading services/core/java/com/android/server/wm/ActivityTaskManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -2008,7 +2008,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { return; } if (r.isState(RESUMED) && r == mRootWindowContainer.getTopResumedActivity()) { if ((touchedActivity == null || r == touchedActivity) && r.isState(RESUMED) && r == mRootWindowContainer.getTopResumedActivity()) { setLastResumedActivityUncheckLocked(r, "setFocusedTask-alreadyTop"); return; } Loading services/tests/wmtests/src/com/android/server/wm/TaskFragmentTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -586,6 +586,15 @@ public class TaskFragmentTest extends WindowTestsBase { // Making the activity0 be the focused activity and ensure the focused app is updated. activity0.moveFocusableActivityToTop("test"); assertEquals(activity0, mDisplayContent.mFocusedApp); // Moving activity1 to top and make both the two activities resumed. activity1.moveFocusableActivityToTop("test"); activity0.setState(RESUMED, "test"); activity1.setState(RESUMED, "test"); // Verifies that the focus app can be updated to an Activity in the adjacent TF mAtm.setFocusedTask(task.mTaskId, activity0); assertEquals(activity0, mDisplayContent.mFocusedApp); } @Test Loading Loading
services/core/java/com/android/server/wm/ActivityTaskManagerService.java +2 −1 Original line number Diff line number Diff line Loading @@ -2008,7 +2008,8 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { return; } if (r.isState(RESUMED) && r == mRootWindowContainer.getTopResumedActivity()) { if ((touchedActivity == null || r == touchedActivity) && r.isState(RESUMED) && r == mRootWindowContainer.getTopResumedActivity()) { setLastResumedActivityUncheckLocked(r, "setFocusedTask-alreadyTop"); return; } Loading
services/tests/wmtests/src/com/android/server/wm/TaskFragmentTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -586,6 +586,15 @@ public class TaskFragmentTest extends WindowTestsBase { // Making the activity0 be the focused activity and ensure the focused app is updated. activity0.moveFocusableActivityToTop("test"); assertEquals(activity0, mDisplayContent.mFocusedApp); // Moving activity1 to top and make both the two activities resumed. activity1.moveFocusableActivityToTop("test"); activity0.setState(RESUMED, "test"); activity1.setState(RESUMED, "test"); // Verifies that the focus app can be updated to an Activity in the adjacent TF mAtm.setFocusedTask(task.mTaskId, activity0); assertEquals(activity0, mDisplayContent.mFocusedApp); } @Test Loading