From d1b9c325bb89474bea2500e297f03f0504de8330 Mon Sep 17 00:00:00 2001 From: Issei Suzuki Date: Thu, 29 Sep 2022 17:36:16 +0000 Subject: [PATCH] Make sure to call onTasksAppeared when app transiton is handled. Bug: 246340474 Test: manual. 1. start an activity which request permission. 1. quick switch to other task, and moves back to the previous task several times. 1. check navbar is dispayed and touch works. Change-Id: Ic698ebd35ac1bf5b4b471c080c11ef571d18a650 --- .../java/com/android/server/wm/AppTransitionController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/AppTransitionController.java b/services/core/java/com/android/server/wm/AppTransitionController.java index 5599f2cfc374f..9c95e31cc5f55 100644 --- a/services/core/java/com/android/server/wm/AppTransitionController.java +++ b/services/core/java/com/android/server/wm/AppTransitionController.java @@ -1032,8 +1032,12 @@ public class AppTransitionController { private void applyAnimations(ArraySet openingApps, ArraySet closingApps, @TransitionOldType int transit, LayoutParams animLp, boolean voiceInteraction) { + final RecentsAnimationController rac = mService.getRecentsAnimationController(); if (transit == WindowManager.TRANSIT_OLD_UNSET || (openingApps.isEmpty() && closingApps.isEmpty())) { + if (rac != null) { + rac.sendTasksAppeared(); + } return; } @@ -1071,7 +1075,6 @@ public class AppTransitionController { voiceInteraction); applyAnimations(closingWcs, closingApps, transit, false /* visible */, animLp, voiceInteraction); - final RecentsAnimationController rac = mService.getRecentsAnimationController(); if (rac != null) { rac.sendTasksAppeared(); }