diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index bdbe826ba8..b6d83d3bbb 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -2445,16 +2445,15 @@ public abstract class AbsSwipeUpHandler taskTargetOptional = - Arrays.stream(appearedTaskTargets) - .filter(mGestureState.mLastStartedTaskIdPredicate) - .findFirst(); - if (!taskTargetOptional.isPresent()) { + RemoteAnimationTarget[] taskTargets = Arrays.stream(appearedTaskTargets) + .filter(mGestureState.mLastStartedTaskIdPredicate) + .toArray(RemoteAnimationTarget[]::new); + if (taskTargets.length == 0) { ActiveGestureLog.INSTANCE.addLog("No appeared task matching started task id"); finishRecentsAnimationOnTasksAppeared(null /* onFinishComplete */); return; } - RemoteAnimationTarget taskTarget = taskTargetOptional.get(); + RemoteAnimationTarget taskTarget = taskTargets[0]; TaskView taskView = mRecentsView == null ? null : mRecentsView.getTaskViewByTaskId(taskTarget.taskId); if (taskView == null @@ -2468,13 +2467,13 @@ public abstract class AbsSwipeUpHandler splashView.setAlpha(1)); } - finishRecentsAnimationOnTasksAppeared(() -> splashView.setAlpha(1)); - } - }); + }); + } } private void finishRecentsAnimationOnTasksAppeared(Runnable onFinishComplete) {