Loading quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +6 −1 Original line number Diff line number Diff line Loading @@ -1334,7 +1334,11 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>, } private void invalidateHandler() { if (!LIVE_TILE.get() || !mActivityInterface.isInLiveTileMode() || mGestureState.getEndTarget() != RECENTS) { mInputConsumerProxy.destroy(); mTaskAnimationManager.setLiveTileCleanUpHandler(null); } endRunningWindowAnim(false /* cancel */); if (mGestureEndCallback != null) { Loading Loading @@ -1526,6 +1530,7 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>, apps[apps.length - 1] = appearedTaskTarget; launchOtherTaskInLiveTileMode(appearedTaskTarget.taskId, apps); }); mTaskAnimationManager.setLiveTileCleanUpHandler(mInputConsumerProxy::destroy); ActivityManagerWrapper.getInstance().registerTaskStackListener( mLiveTileRestartListener); } Loading quickstep/src/com/android/quickstep/TaskAnimationManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn private GestureState mLastGestureState; private RemoteAnimationTargetCompat mLastAppearedTaskTarget; private Consumer<RemoteAnimationTargetCompat> mLaunchOtherTaskHandler; private Runnable mLiveTileCleanUpHandler; private Context mCtx; TaskAnimationManager(Context ctx) { Loading Loading @@ -169,6 +170,10 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn mLaunchOtherTaskHandler = handler; } public void setLiveTileCleanUpHandler(Runnable runnable) { mLiveTileCleanUpHandler = runnable; } /** * Finishes the running recents animation. */ Loading Loading @@ -206,6 +211,11 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn * Cleans up the recents animation entirely. */ private void cleanUpRecentsAnimation() { if (mLiveTileCleanUpHandler != null) { mLiveTileCleanUpHandler.run(); mLiveTileCleanUpHandler = null; } // Release all the target leashes if (mTargets != null) { mTargets.release(); Loading Loading
quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +6 −1 Original line number Diff line number Diff line Loading @@ -1334,7 +1334,11 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>, } private void invalidateHandler() { if (!LIVE_TILE.get() || !mActivityInterface.isInLiveTileMode() || mGestureState.getEndTarget() != RECENTS) { mInputConsumerProxy.destroy(); mTaskAnimationManager.setLiveTileCleanUpHandler(null); } endRunningWindowAnim(false /* cancel */); if (mGestureEndCallback != null) { Loading Loading @@ -1526,6 +1530,7 @@ public abstract class AbsSwipeUpHandler<T extends StatefulActivity<S>, apps[apps.length - 1] = appearedTaskTarget; launchOtherTaskInLiveTileMode(appearedTaskTarget.taskId, apps); }); mTaskAnimationManager.setLiveTileCleanUpHandler(mInputConsumerProxy::destroy); ActivityManagerWrapper.getInstance().registerTaskStackListener( mLiveTileRestartListener); } Loading
quickstep/src/com/android/quickstep/TaskAnimationManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn private GestureState mLastGestureState; private RemoteAnimationTargetCompat mLastAppearedTaskTarget; private Consumer<RemoteAnimationTargetCompat> mLaunchOtherTaskHandler; private Runnable mLiveTileCleanUpHandler; private Context mCtx; TaskAnimationManager(Context ctx) { Loading Loading @@ -169,6 +170,10 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn mLaunchOtherTaskHandler = handler; } public void setLiveTileCleanUpHandler(Runnable runnable) { mLiveTileCleanUpHandler = runnable; } /** * Finishes the running recents animation. */ Loading Loading @@ -206,6 +211,11 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn * Cleans up the recents animation entirely. */ private void cleanUpRecentsAnimation() { if (mLiveTileCleanUpHandler != null) { mLiveTileCleanUpHandler.run(); mLiveTileCleanUpHandler = null; } // Release all the target leashes if (mTargets != null) { mTargets.release(); Loading