From d14190d547a642835bc3052ca4ab3881766c4e32 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 15 Jun 2021 13:56:20 -0700 Subject: [PATCH] Do some additional cleanup when switching handlers Bug: 183962705 Test: Presubmit Change-Id: Ia9295d2cf89fa6b6fe77c5e4861a704c4a82ab12 --- .../src/com/android/quickstep/AbsSwipeUpHandler.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 44ac4ae139..80ba5dbeae 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1385,11 +1385,17 @@ public abstract class AbsSwipeUpHandler, /** * Cancels any running animation so that the active target can be overriden by a new swipe - * handle (in case of quick switch). + * handler (in case of quick switch). */ private void cancelCurrentAnimation() { mCanceled = true; mCurrentShift.cancelAnimation(); + + // Cleanup when switching handlers + mInputConsumerProxy.unregisterCallback(); + mActivityInitListener.unregister(); + ActivityManagerWrapper.getInstance().unregisterTaskStackListener(mActivityRestartListener); + mTaskSnapshot = null; } private void invalidateHandler() {