From 2591768d543f0b1f98a23c509456349f70e07247 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Tue, 22 Jun 2021 21:09:05 -0700 Subject: [PATCH] Finish recents animation on task dismissal only if the task is a live tile task Fixes: 191831190 Test: manual Change-Id: Ie1dd02a2e8cc401a613a0ed2199400712c6d5291 --- .../android/quickstep/views/RecentsView.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 7adac22f0e..b87e369632 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2421,12 +2421,12 @@ public abstract class RecentsView { - UI_HELPER_EXECUTOR.getHandler().postDelayed(() -> - ActivityManagerWrapper.getInstance().removeTask( - dismissedTaskId), REMOVE_TASK_WAIT_FOR_APP_STOP_MS); - }); + if (LIVE_TILE.get() && dismissedTaskView.isRunningTask()) { + finishRecentsAnimation(true /* toRecents */, false /* shouldPip */, + () -> removeTaskInternal(dismissedTaskId)); + } else { + removeTaskInternal(dismissedTaskId); + } mActivity.getStatsLogManager().logger() .withItemInfo(dismissedTaskView.getItemInfo()) .log(LAUNCHER_TASK_DISMISS_SWIPE_UP); @@ -2472,6 +2472,12 @@ public abstract class RecentsView ActivityManagerWrapper.getInstance().removeTask(dismissedTaskId), + REMOVE_TASK_WAIT_FOR_APP_STOP_MS); + } + /** * @return {@code true} if one of the task thumbnails would intersect/overlap with the * {@link #mSplitPlaceholderView}