summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Riddle Hsu <riddlehsu@google.com> 2024-07-08 02:22:18 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-08 02:22:18 +0000
commit412f07e98a48ec780d14c6f74b5ccf329f27a7a4 (patch)
treeeb3b21266cec8d1d00edba2fbaed0047a13a5679
parent2f7e9dd7efa52c94060342658b1b111bea4872ec (diff)
parent2fb1df695c16e2f02d1f94d02d5c63173029f6f6 (diff)
Merge "Do not block transition by non-resumed relayouted activity" into main
-rw-r--r--services/core/java/com/android/server/wm/UnknownAppVisibilityController.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/UnknownAppVisibilityController.java b/services/core/java/com/android/server/wm/UnknownAppVisibilityController.java
index c0713966d8de..3947d02c86c9 100644
--- a/services/core/java/com/android/server/wm/UnknownAppVisibilityController.java
+++ b/services/core/java/com/android/server/wm/UnknownAppVisibilityController.java
@@ -153,6 +153,10 @@ class UnknownAppVisibilityController {
mUnknownApps.put(activity, UNKNOWN_STATE_WAITING_VISIBILITY_UPDATE);
mDisplayContent.notifyKeyguardFlagsChanged();
notifyVisibilitiesUpdated();
+ } else if (state == UNKNOWN_STATE_WAITING_RESUME
+ && !activity.isState(ActivityRecord.State.RESUMED)) {
+ Slog.d(TAG, "UAVC: skip waiting for non-resumed relayouted " + activity);
+ mUnknownApps.remove(activity);
}
}