From 882c83300e8fbd1eb93af5cfbbd8ce24112ca070 Mon Sep 17 00:00:00 2001 From: Schneider Victor-tulias Date: Mon, 24 Jun 2024 13:03:51 -0400 Subject: [PATCH] Finish the recents animation when an unhandled task appears Flag: NONE bug fix Fixes: 339738998 Test: forced error condition programmatically and checked logs Change-Id: I791a5252c244eaefab041c283b70acf1faad6486 --- .../android/quickstep/AbsSwipeUpHandler.java | 41 ++++++++++++++----- .../quickstep/FallbackSwipeHandler.java | 7 +++- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 1acafab217..14b5475bf8 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1205,17 +1205,28 @@ public abstract class AbsSwipeUpHandler taskTargetOptional = diff --git a/quickstep/src/com/android/quickstep/FallbackSwipeHandler.java b/quickstep/src/com/android/quickstep/FallbackSwipeHandler.java index 625b6c6408..9b66154523 100644 --- a/quickstep/src/com/android/quickstep/FallbackSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/FallbackSwipeHandler.java @@ -64,6 +64,7 @@ import com.android.launcher3.states.StateAnimationConfig; import com.android.launcher3.util.DisplayController; import com.android.quickstep.fallback.FallbackRecentsView; import com.android.quickstep.fallback.RecentsState; +import com.android.quickstep.util.ActiveGestureLog; import com.android.quickstep.util.RectFSpringAnim; import com.android.quickstep.util.SurfaceTransaction.SurfaceProperties; import com.android.quickstep.util.TransformParams; @@ -170,14 +171,16 @@ public class FallbackSwipeHandler extends } @Override - protected boolean handleTaskAppeared(RemoteAnimationTarget[] appearedTaskTarget) { + protected boolean handleTaskAppeared(@NonNull RemoteAnimationTarget[] appearedTaskTarget, + @NonNull ActiveGestureLog.CompoundString failureReason) { if (mActiveAnimationFactory != null && mActiveAnimationFactory.handleHomeTaskAppeared(appearedTaskTarget)) { mActiveAnimationFactory = null; + failureReason.append("(FallbackSwipeHandler) should be handled as home task appeared"); return false; } - return super.handleTaskAppeared(appearedTaskTarget); + return super.handleTaskAppeared(appearedTaskTarget, failureReason); } @Override