From adc109cabecf2111626ffdb134b0a2f05e5ef527 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Thu, 6 May 2021 16:36:31 -0700 Subject: [PATCH] Null check RecentsView before calling launchSideTaskInLiveTileMode Test: N/A Fixes: 185066406 Change-Id: Ic85bbe02b93c7cc652543138d3ea79f7892c7268 --- .../quickstep/TaskAnimationManager.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/quickstep/TaskAnimationManager.java b/quickstep/src/com/android/quickstep/TaskAnimationManager.java index c87cd171be..44a3e95744 100644 --- a/quickstep/src/com/android/quickstep/TaskAnimationManager.java +++ b/quickstep/src/com/android/quickstep/TaskAnimationManager.java @@ -61,9 +61,11 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn if (LIVE_TILE.get() && activityInterface.isInLiveTileMode() && activityInterface.getCreatedActivity() != null) { RecentsView recentsView = activityInterface.getCreatedActivity().getOverviewPanel(); - recentsView.launchSideTaskInLiveTileModeForRestartedApp(task.taskId); - ActivityManagerWrapper.getInstance().unregisterTaskStackListener( - mLiveTileRestartListener); + if (recentsView != null) { + recentsView.launchSideTaskInLiveTileModeForRestartedApp(task.taskId); + ActivityManagerWrapper.getInstance().unregisterTaskStackListener( + mLiveTileRestartListener); + } } } }; @@ -135,10 +137,12 @@ public class TaskAnimationManager implements RecentsAnimationCallbacks.RecentsAn && activityInterface.getCreatedActivity() != null) { RecentsView recentsView = activityInterface.getCreatedActivity().getOverviewPanel(); - RemoteAnimationTargetCompat[] apps = new RemoteAnimationTargetCompat[1]; - apps[0] = appearedTaskTarget; - recentsView.launchSideTaskInLiveTileMode(appearedTaskTarget.taskId, apps); - return; + if (recentsView != null) { + RemoteAnimationTargetCompat[] apps = new RemoteAnimationTargetCompat[1]; + apps[0] = appearedTaskTarget; + recentsView.launchSideTaskInLiveTileMode(appearedTaskTarget.taskId, apps); + return; + } } if (mController != null) { if (mLastAppearedTaskTarget == null