Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d14190d5 authored by Winson Chung's avatar Winson Chung
Browse files

Do some additional cleanup when switching handlers

Bug: 183962705
Test: Presubmit

Change-Id: Ia9295d2cf89fa6b6fe77c5e4861a704c4a82ab12
parent 1c2d522d
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1385,11 +1385,17 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>,

    /**
     * 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() {