From f06d81271c700d6ca9cd04f12d7be05c64225eae Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Mon, 30 Aug 2021 15:30:26 -0700 Subject: [PATCH] Fixing crash when activity doesn't have a window Fixes: 198170256 Test: atest RecentsAnimationControllerTest Change-Id: I74688d5c30b3c8d4032f8a443dd6de50c341c77c --- .../core/java/com/android/server/wm/InputMonitor.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/wm/InputMonitor.java b/services/core/java/com/android/server/wm/InputMonitor.java index f5bfef976777a..1bc1d46a42301 100644 --- a/services/core/java/com/android/server/wm/InputMonitor.java +++ b/services/core/java/com/android/server/wm/InputMonitor.java @@ -581,9 +581,12 @@ final class InputMonitor { if (mAddRecentsAnimationInputConsumerHandle && shouldApplyRecentsInputConsumer) { if (recentsAnimationController.updateInputConsumerForApp( mRecentsAnimationInputConsumer.mWindowHandle)) { - mRecentsAnimationInputConsumer.show(mInputTransaction, - recentsAnimationController.getHighestLayerWindow()); - mAddRecentsAnimationInputConsumerHandle = false; + final WindowState highestLayerWindow = + recentsAnimationController.getHighestLayerWindow(); + if (highestLayerWindow != null) { + mRecentsAnimationInputConsumer.show(mInputTransaction, highestLayerWindow); + mAddRecentsAnimationInputConsumerHandle = false; + } } }