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}