diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java index 04fcc44b55..8ca9dba7a4 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarDragController.java @@ -37,7 +37,7 @@ import android.view.MotionEvent; import android.view.SurfaceControl; import android.view.View; import android.view.ViewRootImpl; -import android.window.SurfaceSyncer; +import android.window.SurfaceSyncGroup; import androidx.annotation.Nullable; @@ -505,11 +505,11 @@ public class TaskbarDragController extends DragController im // maybeOnDragEnd() SurfaceControl.Transaction transaction = new SurfaceControl.Transaction(); transaction.remove(dragSurface); - SurfaceSyncer syncer = new SurfaceSyncer(); - int syncId = syncer.setupSync(transaction::close); - syncer.addToSync(syncId, viewRoot.getView()); - syncer.addTransactionToSync(syncId, transaction); - syncer.markSyncReady(syncId); + SurfaceSyncGroup syncGroup = new SurfaceSyncGroup(); + syncGroup.addSyncCompleteCallback(mActivity.getMainExecutor(), transaction::close); + syncGroup.addToSync(viewRoot); + syncGroup.addTransactionToSync(transaction); + syncGroup.markSyncReady(); mReturnAnimator = null; } });