Loading services/core/java/com/android/server/wm/ActivityStarter.java +4 −1 Original line number Diff line number Diff line Loading @@ -2374,6 +2374,9 @@ class ActivityStarter { return START_SUCCESS; } if (mMovedToTopActivity != null) { targetTaskTop = mMovedToTopActivity; } // The reusedActivity could be finishing, for example of starting an activity with // FLAG_ACTIVITY_CLEAR_TOP flag. In that case, use the top running activity in the // task instead. Loading Loading @@ -2612,7 +2615,7 @@ class ActivityStarter { mInTaskFragment = null; mAddingToTaskFragment = null; mAddingToTask = false; mMovedToTopActivity = null; mSourceRootTask = null; mTargetRootTask = null; Loading services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java +3 −1 Original line number Diff line number Diff line Loading @@ -1625,16 +1625,18 @@ public class ActivityStarterTests extends WindowTestsBase { assertTrue(activityTop.isVisible()); assertTrue(activityTop.isVisibleRequested()); final ActivityRecord[] outActivity = new ActivityRecord[1]; final ActivityStarter starter = prepareStarter(FLAG_ACTIVITY_REORDER_TO_FRONT | FLAG_ACTIVITY_NEW_TASK, false /* mockGetRootTask */); starter.mStartActivity = activityBot; task.inRecents = true; starter.setInTask(task); starter.setInTask(task).setOutActivity(outActivity); starter.getIntent().setComponent(activityBot.mActivityComponent); final int result = starter.setReason("testRecordActivityMovement").execute(); assertEquals(START_DELIVERED_TO_TOP, result); assertNotNull(starter.mMovedToTopActivity); assertEquals(activityBot, outActivity[0]); final ActivityStarter starter2 = prepareStarter(FLAG_ACTIVITY_REORDER_TO_FRONT | FLAG_ACTIVITY_NEW_TASK, false /* mockGetRootTask */); Loading Loading
services/core/java/com/android/server/wm/ActivityStarter.java +4 −1 Original line number Diff line number Diff line Loading @@ -2374,6 +2374,9 @@ class ActivityStarter { return START_SUCCESS; } if (mMovedToTopActivity != null) { targetTaskTop = mMovedToTopActivity; } // The reusedActivity could be finishing, for example of starting an activity with // FLAG_ACTIVITY_CLEAR_TOP flag. In that case, use the top running activity in the // task instead. Loading Loading @@ -2612,7 +2615,7 @@ class ActivityStarter { mInTaskFragment = null; mAddingToTaskFragment = null; mAddingToTask = false; mMovedToTopActivity = null; mSourceRootTask = null; mTargetRootTask = null; Loading
services/tests/wmtests/src/com/android/server/wm/ActivityStarterTests.java +3 −1 Original line number Diff line number Diff line Loading @@ -1625,16 +1625,18 @@ public class ActivityStarterTests extends WindowTestsBase { assertTrue(activityTop.isVisible()); assertTrue(activityTop.isVisibleRequested()); final ActivityRecord[] outActivity = new ActivityRecord[1]; final ActivityStarter starter = prepareStarter(FLAG_ACTIVITY_REORDER_TO_FRONT | FLAG_ACTIVITY_NEW_TASK, false /* mockGetRootTask */); starter.mStartActivity = activityBot; task.inRecents = true; starter.setInTask(task); starter.setInTask(task).setOutActivity(outActivity); starter.getIntent().setComponent(activityBot.mActivityComponent); final int result = starter.setReason("testRecordActivityMovement").execute(); assertEquals(START_DELIVERED_TO_TOP, result); assertNotNull(starter.mMovedToTopActivity); assertEquals(activityBot, outActivity[0]); final ActivityStarter starter2 = prepareStarter(FLAG_ACTIVITY_REORDER_TO_FRONT | FLAG_ACTIVITY_NEW_TASK, false /* mockGetRootTask */); Loading