From 0c05634a16ef93cf7de1a4c61f2978ecf999d568 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Thu, 28 Oct 2021 12:21:46 -0700 Subject: [PATCH] Clean up RemoteTargetHandles when RecentsAnimation ends * When in SplitScreen in overview, rotation causes surfaces to get released, so we tell RecentsView to null out references to them. * Unclear why this wasn't/isn't neceessary for a single, fullscreen task. Fixes: 202780874 Test: Can rotate in split screen, no crash Change-Id: Ifdfa74943945029edec37dfeeb4187616e4a23d8 --- quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java | 5 ++++- quickstep/src/com/android/quickstep/views/RecentsView.java | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java index 3ab73bbc5c..ab235633e7 100644 --- a/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java +++ b/quickstep/src/com/android/quickstep/AbsSwipeUpHandler.java @@ -1730,7 +1730,10 @@ public abstract class AbsSwipeUpHandler, endLauncherTransitionController(); mRecentsView.onSwipeUpAnimationSuccess(); if (ENABLE_QUICKSTEP_LIVE_TILE.get()) { - mTaskAnimationManager.setLiveTileCleanUpHandler(mInputConsumerProxy::destroy); + mTaskAnimationManager.setLiveTileCleanUpHandler(() -> { + mRecentsView.cleanupRemoteTargets(); + mInputConsumerProxy.destroy(); + }); mTaskAnimationManager.enableLiveTileRestartListener(); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index f7a95624ca..5aa6fc4f39 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -4351,7 +4351,7 @@ public abstract class RecentsView