Merge "Fix transition animation when going back twice" into sc-dev am: 4d9a095264

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13593523

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I211dde21ee621acc73dc6d3461e0913461f9a176
This commit is contained in:
Alexandre Elias
2021-02-18 00:09:31 +00:00
committed by Automerger Merge Worker
2 changed files with 6 additions and 2 deletions

View File

@@ -52,6 +52,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator {
private boolean mSharedElementTransitionStarted;
private Activity mActivity;
private boolean mIsTaskRoot;
private boolean mHasStopped;
private boolean mIsCanceled;
private ObjectAnimator mBackgroundAnimator;
@@ -252,7 +253,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator {
cancel();
break;
case MSG_ALLOW_RETURN_TRANSITION:
if (!mIsCanceled) {
if (!mIsCanceled && !mIsTaskRoot) {
mPendingExitNames = mAllSharedElementNames;
}
break;
@@ -343,6 +344,9 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator {
if (mActivity == null || decorView == null) {
return;
}
mIsTaskRoot = mActivity.isTaskRoot();
if (!isCrossTask()) {
mActivity.overridePendingTransition(0, 0);
}

View File

@@ -551,7 +551,7 @@ public class ExitTransitionCoordinator extends ActivityTransitionCoordinator {
@Override
public boolean isReturnTransitionAllowed() {
return !mActivity.isTopOfTask();
return true;
}
@Override