diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index c7f1edd292..9f1e47f15a 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1001,7 +1001,7 @@ public abstract class AbsSwipeUpHandler, } if (mRecentsAnimationTargets != null) { TaskViewUtils.setSplitAuxiliarySurfacesShown(mRecentsAnimationTargets.nonApps, - true /*shown*/, true /*animate*/); + true /*shown*/, false /*animate*/); } break; } @@ -1654,7 +1654,7 @@ public abstract class AbsSwipeUpHandler, if (mRecentsAnimationTargets != null) { TaskViewUtils.setSplitAuxiliarySurfacesShown(mRecentsAnimationTargets.nonApps, - true /*shown*/, true /*animate*/); + true /*shown*/, false /*animate*/); } // Leave the pending invisible flag, as it may be used by wallpaper open animation. diff --git a/quickstep/src/com/android/quickstep/TaskViewUtils.java b/quickstep/src/com/android/quickstep/TaskViewUtils.java index 14f3ec453c..5d9a537165 100644 --- a/quickstep/src/com/android/quickstep/TaskViewUtils.java +++ b/quickstep/src/com/android/quickstep/TaskViewUtils.java @@ -84,6 +84,7 @@ import com.android.systemui.shared.system.RemoteAnimationTargetCompat; import com.android.systemui.shared.system.SyncRtSurfaceTransactionApplierCompat.SurfaceParams; import java.util.ArrayList; +import java.util.List; /** * Utility class for helpful methods related to {@link TaskView} objects and their tasks. @@ -606,13 +607,13 @@ public final class TaskViewUtils { } SurfaceControl.Transaction t = new SurfaceControl.Transaction(); - SurfaceControl[] auxiliarySurfaces = new SurfaceControl[nonApps.length]; + List auxiliarySurfaces = new ArrayList<>(nonApps.length); boolean hasSurfaceToAnimate = false; for (int i = 0; i < nonApps.length; ++i) { final RemoteAnimationTargetCompat targ = nonApps[i]; final SurfaceControl leash = targ.leash.getSurfaceControl(); if (targ.windowType == TYPE_DOCK_DIVIDER && leash != null) { - auxiliarySurfaces[i] = leash; + auxiliarySurfaces.add(leash); hasSurfaceToAnimate = true; } }