Merge "Fix a stale animator reference being used on bounds change" into udc-dev

This commit is contained in:
Mateusz Cicheński
2023-04-03 17:56:51 +00:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 0 deletions

View File

@@ -188,6 +188,11 @@ public class PipAnimationController {
return mCurrentAnimator;
}
/** Reset animator state to prevent it from being used after its lifetime. */
public void resetAnimatorState() {
mCurrentAnimator = null;
}
private PipTransitionAnimator setupPipTransitionAnimator(PipTransitionAnimator animator) {
animator.setSurfaceTransactionHelper(mSurfaceTransactionHelper);
animator.setInterpolator(Interpolators.FAST_OUT_SLOW_IN);

View File

@@ -1854,6 +1854,7 @@ public class PipTaskOrganizer implements ShellTaskOrganizer.TaskListener,
animator::clearContentOverlay);
}
PipAnimationController.quietCancel(animator);
mPipAnimationController.resetAnimatorState();
}
}