From 0fd3b13d018cd66449349e6938d85d9cce6f9c2d Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Tue, 26 Apr 2022 17:07:57 +0100 Subject: [PATCH] Finish recents animation on activity destroyed. Do not remove acitivity lifecycle callback on reset. Test: TaplTestsQuickstep.java testQuickSwitchFromApp Fix: 228137694 Change-Id: I454db1d029af479624999f2e5736aea1a8a97b87 --- quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index b90e8206f7..5acce899f9 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -163,7 +163,11 @@ public abstract class AbsSwipeUpHandler, if (mActivity != activity) { return; } + if (mTaskAnimationManager != null) { + mTaskAnimationManager.finishRunningRecentsAnimation(true); + } mRecentsView = null; + mActivity.unregisterActivityLifecycleCallbacks(mLifecycleCallbacks); mActivity = null; } }; @@ -1571,9 +1575,6 @@ public abstract class AbsSwipeUpHandler, private void reset() { mStateCallback.setStateOnUiThread(STATE_HANDLER_INVALIDATED); - if (mActivity != null) { - mActivity.unregisterActivityLifecycleCallbacks(mLifecycleCallbacks); - } } /**