Merge "Fix issues starting recents animation when starting a new activity" into pi-dev

This commit is contained in:
TreeHugger Robot
2018-05-17 00:40:49 +00:00
committed by Android (Google) Code Review
2 changed files with 3 additions and 1 deletions

View File

@@ -1587,6 +1587,7 @@ class ActivityStarter {
} }
} }
} else if (mOptions.getAvoidMoveToFront()) { } else if (mOptions.getAvoidMoveToFront()) {
mDoResume = false;
mAvoidMoveToFront = true; mAvoidMoveToFront = true;
} }
} }
@@ -1929,7 +1930,7 @@ class ActivityStarter {
// Need to update mTargetStack because if task was moved out of it, the original stack may // Need to update mTargetStack because if task was moved out of it, the original stack may
// be destroyed. // be destroyed.
mTargetStack = intentActivity.getStack(); mTargetStack = intentActivity.getStack();
if (!mAvoidMoveToFront && !mMovedToFront && mDoResume) { if (!mMovedToFront && mDoResume) {
if (DEBUG_TASKS) Slog.d(TAG_TASKS, "Bring to front target: " + mTargetStack if (DEBUG_TASKS) Slog.d(TAG_TASKS, "Bring to front target: " + mTargetStack
+ " from " + intentActivity); + " from " + intentActivity);
mTargetStack.moveToFront("intentActivityFound"); mTargetStack.moveToFront("intentActivityFound");

View File

@@ -169,6 +169,7 @@ class RecentsAnimation implements RecentsAnimationCallbacks,
.setMayWait(mUserController.getCurrentUserId()) .setMayWait(mUserController.getCurrentUserId())
.execute(); .execute();
mWindowManager.prepareAppTransition(TRANSIT_NONE, false); mWindowManager.prepareAppTransition(TRANSIT_NONE, false);
mWindowManager.executeAppTransition();
targetActivity = mDefaultDisplay.getStack(WINDOWING_MODE_UNDEFINED, targetActivity = mDefaultDisplay.getStack(WINDOWING_MODE_UNDEFINED,
mTargetActivityType).getTopActivity(); mTargetActivityType).getTopActivity();