From 9dd36ef4f5a7338a5dd3b04c4b8be24e7df271d7 Mon Sep 17 00:00:00 2001 From: Issei Suzuki Date: Tue, 29 Jun 2021 14:41:10 +0200 Subject: [PATCH] Remove stopped activity from UnknownAppVisibilityController. UnknownAppVisibilityController tracks activities whose visibility are not yet settled, and delays app transition. When activity is stopped, it doesn't appear on the screen anymoere, so we shouuld remove it from UnknownAppVisibilityController. Bug: 191392295 Test: manual 1. go to lock screen 2. tap calender 3. check if the calender app starts within a couple of seconds. Change-Id: I2c99469d44ee6c1e3ccd7b7b915321ecce0900ce --- services/core/java/com/android/server/wm/ActivityRecord.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 0ad8782cea4fc..dd545290c3774 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -5015,6 +5015,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A mAppStopped = true; // Reset the last saved PiP snap fraction on app stop. mDisplayContent.mPinnedTaskController.onActivityHidden(mActivityComponent); + mDisplayContent.mUnknownAppVisibilityController.appRemovedOrHidden(this); destroySurfaces(); // Remove any starting window that was added for this app if they are still around. removeStartingWindow();