diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java index 4b3d443c7e595..25a12e65110e0 100644 --- a/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java +++ b/libs/WindowManager/Shell/src/com/android/wm/shell/pip/PipTaskOrganizer.java @@ -805,11 +805,7 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener, "%s: Unrecognized token: %s", TAG, token); return; } - onExitPipFinished(info); - if (Transitions.ENABLE_SHELL_TRANSITIONS) { - mPipTransitionController.forceFinishTransition(); - } final PipAnimationController.PipTransitionAnimator animator = mPipAnimationController.getCurrentAnimator(); if (animator != null) { @@ -821,6 +817,12 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener, animator.removeAllListeners(); animator.cancel(); } + + onExitPipFinished(info); + + if (Transitions.ENABLE_SHELL_TRANSITIONS) { + mPipTransitionController.forceFinishTransition(); + } } @Override