diff --git a/core/java/android/app/ExitTransitionCoordinator.java b/core/java/android/app/ExitTransitionCoordinator.java index 68824cd26eaaf..fd3eb0618429c 100644 --- a/core/java/android/app/ExitTransitionCoordinator.java +++ b/core/java/android/app/ExitTransitionCoordinator.java @@ -434,7 +434,8 @@ class ExitTransitionCoordinator extends ActivityTransitionCoordinator { mSharedElementNotified = true; delayCancel(); - if (!mActivity.isTopOfTask()) { + if (!mActivity.isTopOfTask() || (mIsReturning && !mActivity.isTaskRoot() + && !mSharedElements.isEmpty())) { mResultReceiver.send(MSG_ALLOW_RETURN_TRANSITION, null); }