Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 606c4bfc authored by Winson Chung's avatar Winson Chung Committed by Android (Google) Code Review
Browse files

Merge "Potential fix for end callback not being run in 3-button" into udc-dev

parents 35f5bfea 58717a70
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@ import com.android.launcher3.util.ViewPool.Reusable;
import com.android.quickstep.RecentsModel;
import com.android.quickstep.RemoteAnimationTargets;
import com.android.quickstep.RemoteTargetGluer.RemoteTargetHandle;
import com.android.quickstep.TaskAnimationManager;
import com.android.quickstep.TaskIconCache;
import com.android.quickstep.TaskOverlayFactory;
import com.android.quickstep.TaskThumbnailCache;
@@ -802,6 +803,14 @@ public class TaskView extends FrameLayout implements Reusable {
                    recentsView.addSideTaskLaunchCallback(callbackList);
                    return callbackList;
                }
                if (TaskAnimationManager.ENABLE_SHELL_TRANSITIONS) {
                    // If the recents transition is running (ie. in live tile mode), then the start
                    // of a new task will merge into the existing transition and it currently will
                    // not be run independently, so we need to rely on the onTaskAppeared() call
                    // for the new task to trigger the side launch callback to flush this runnable
                    // list (which is usually flushed when the app launch animation finishes)
                    recentsView.addSideTaskLaunchCallback(opts.onEndCallback);
                }
                return opts.onEndCallback;
            } else {
                notifyTaskLaunchFailed(TAG);