summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Iris Yang <irisykyang@google.com> 2022-09-08 03:11:32 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-09-08 03:11:32 +0000
commitd093418a869978d02415dc1533face1e63d99752 (patch)
tree6a69750a849c50ea1696215a8edc3e3ecc9e0d0d
parentd36b472cd34fd8e4a4db06e6d3e60f4322e459e9 (diff)
parentfebe3f029d8fdade050406786a7ff4a3e5bdce4c (diff)
Merge "Post callback onSecureWindowShown on the main thread" into tm-qpr-dev
-rw-r--r--services/companion/java/com/android/server/companion/virtual/GenericWindowPolicyController.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/companion/java/com/android/server/companion/virtual/GenericWindowPolicyController.java b/services/companion/java/com/android/server/companion/virtual/GenericWindowPolicyController.java
index 593a63c2f0c9..fc628cfdced2 100644
--- a/services/companion/java/com/android/server/companion/virtual/GenericWindowPolicyController.java
+++ b/services/companion/java/com/android/server/companion/virtual/GenericWindowPolicyController.java
@@ -250,7 +250,9 @@ public class GenericWindowPolicyController extends DisplayWindowPolicyController
// The callback is fired only when windowFlags are changed. To let VirtualDevice owner
// aware that the virtual display has a secure window on top.
if ((windowFlags & FLAG_SECURE) != 0) {
- mSecureWindowCallback.onSecureWindowShown(mDisplayId, activityInfo.applicationInfo.uid);
+ // Post callback on the main thread, so it doesn't block activity launching.
+ mHandler.post(() -> mSecureWindowCallback.onSecureWindowShown(mDisplayId,
+ activityInfo.applicationInfo.uid));
}
if (!canContainActivity(activityInfo, windowFlags, systemWindowFlags)) {