diff --git a/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java b/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java index eb5c7f9f69..4a14d9b990 100644 --- a/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java +++ b/quickstep/recents_ui_overrides/src/com/android/quickstep/TouchInteractionService.java @@ -442,7 +442,7 @@ public class TouchInteractionService extends Service implements PluginListener mAM.getRunningTask(0))); + () -> mAM.getRunningTask(true /* filterOnlyVisibleRecents */))); if (mDeviceState.isInSwipeUpTouchRegion(event)) { mConsumer.onConsumerAboutToBeSwitched(); @@ -577,18 +577,10 @@ public class TouchInteractionService extends Service implements PluginListener mAM.getRunningTask(ACTIVITY_TYPE_ASSISTANT /* ignoreActivityType */))); - ComponentName homeComponent = mOverviewComponentObserver.getHomeIntent().getComponent(); - ComponentName runningComponent = - gestureState.getRunningTask().baseIntent.getComponent(); - forceOverviewInputConsumer = - runningComponent != null && runningComponent.equals(homeComponent); - } + RunningTaskInfo runningTask = gestureState.getRunningTask(); + ComponentName homeComponent = mOverviewComponentObserver.getHomeIntent().getComponent(); + boolean forceOverviewInputConsumer = runningTask != null + && runningTask.baseIntent.getComponent().equals(homeComponent); if (previousGestureState.getFinishingRecentsAnimationTaskId() > 0) { // If the finish animation was interrupted, then continue using the other activity input