From 06be7eb88ee96d1eba0bcedc7728d9f64c2bd6d1 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Fri, 25 Aug 2023 20:52:45 +0000 Subject: [PATCH] Revert "Hold WeakReference to split callback" This reverts commit 3f5e3ad419b3084794bb5cfbfb5895b55cd9d168. Reason for revert: b/297562709 Change-Id: I889d126e622e9cf13513365145eac28eaefa8627 --- .../quickstep/util/SplitSelectStateController.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java b/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java index 9eebf2a684..6d5aa169ab 100644 --- a/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java +++ b/quickstep/src/com/android/quickstep/util/SplitSelectStateController.java @@ -101,7 +101,6 @@ import com.android.systemui.shared.system.RemoteAnimationRunnerCompat; import com.android.wm.shell.splitscreen.ISplitSelectListener; import java.io.PrintWriter; -import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -568,13 +567,13 @@ public class SplitSelectStateController { private final int mInitialTaskId; private final int mSecondTaskId; - private final WeakReference> mSuccessCallback; + private final Consumer mSuccessCallback; RemoteSplitLaunchTransitionRunner(int initialTaskId, int secondTaskId, @Nullable Consumer callback) { mInitialTaskId = initialTaskId; mSecondTaskId = secondTaskId; - mSuccessCallback = new WeakReference<>(callback); + mSuccessCallback = callback; } @Override @@ -594,8 +593,8 @@ public class SplitSelectStateController { TaskViewUtils.composeRecentsSplitLaunchAnimator(mLaunchingTaskView, mStateManager, mDepthController, mInitialTaskId, mSecondTaskId, info, t, () -> { finishAdapter.run(); - if (mSuccessCallback.get() != null) { - mSuccessCallback.get().accept(true); + if (mSuccessCallback != null) { + mSuccessCallback.accept(true); } resetState(); });