Merge "Fix transition animation when going back twice" into sc-dev

This commit is contained in:
Alexandre Elias
2021-02-17 23:12:59 +00:00
committed by Android (Google) Code Review
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