commit | 3df79133f28819b9b334ef351562f837da7632ba | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Thu Jun 17 17:01:52 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jun 17 17:01:52 2021 +0000 |
tree | b06e0235276afdaa59b2f4b31e276779cd98f848 | |
parent | bdb1de88eb8106717955e1f67a20f8d32446201c [diff] | |
parent | caabfa1519126993a32d851d0e086ea20fa79a52 [diff] |
Merge "Do some additional cleanup when switching handlers" into sc-dev am: caabfa1519 Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/14985080 Change-Id: I59c266315e6c5fe8989dcff36fe395457792c189
diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index a8658a7..82eaecd 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java
@@ -1382,11 +1382,17 @@ /** * 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() {