commit | 4280926c7a5df246ffae311a51dd41516d927070 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Thu Jun 17 17:01:06 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jun 17 17:01:06 2021 +0000 |
tree | 287cbf368385c6fa3e1b3577137c523714ac59e5 | |
parent | ab605f3194074926ff099aae15851ee8ea6aa84d [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: I6da674f1eec758bb5e2b8f1857a2fca57a92f6ea
diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 0ebaea2..4d47ef1 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java
@@ -1381,11 +1381,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() {