From 1381196565f9d10a726e4b9da1cc29466d9a4948 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Mon, 1 Jul 2024 12:22:33 -0700 Subject: [PATCH] Make quickswitch splash reveal animation split aware Bug: 309059057 Test: Quickswitched with split and fullscreen apps in portrait and landscape Flag: EXEMPT bugfix Change-Id: If175d2d3008b71372610cf380d44bad7a07aa255 --- .../android/quickstep/AbsSwipeUpHandler.java | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 1acafab217..c4adad3b03 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -2424,16 +2424,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 @@ -2447,13 +2446,13 @@ public abstract class AbsSwipeUpHandler splashView.setAlpha(1)); } - finishRecentsAnimationOnTasksAppeared(() -> splashView.setAlpha(1)); - } - }); + }); + } } private void finishRecentsAnimationOnTasksAppeared(Runnable onFinishComplete) {