summaryrefslogtreecommitdiff
path: root/core/java/android/window/VirtualDisplayTaskEmbedder.java
diff options
context:
space:
mode:
authorRobert Carr <racarr@google.com>2020-06-03 15:37:32 -0700
committerRobert Carr <racarr@google.com>2020-06-03 15:41:34 -0700
commite52f8091263c00656fd0d4fda215dff2169160a2 (patch)
tree84bce90faa8d161cb46fbc80c8445c82eef92c78 /core/java/android/window/VirtualDisplayTaskEmbedder.java
parent54eec4b7f678c0dff4a2409da566923c465788e0 (diff)
VirtualDisplayTaskEmbedder: Post background color change callback
Otherwise we will end up calling SurfaceView#setResizeBackgroundColor from a Binder thread and potentially cause a crash. This mirrors the behavior of TaskOrganizerTaskEmbedder. Bug: 157605189 Test: Existing tests pass Change-Id: Iafe9e4c3eb4d32a52a6a1479aa9a2b295cd4ad6f
Diffstat (limited to 'core/java/android/window/VirtualDisplayTaskEmbedder.java')
-rw-r--r--core/java/android/window/VirtualDisplayTaskEmbedder.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/window/VirtualDisplayTaskEmbedder.java b/core/java/android/window/VirtualDisplayTaskEmbedder.java
index d2614da31ff9..9ccb4c172158 100644
--- a/core/java/android/window/VirtualDisplayTaskEmbedder.java
+++ b/core/java/android/window/VirtualDisplayTaskEmbedder.java
@@ -365,8 +365,8 @@ public class VirtualDisplayTaskEmbedder extends TaskEmbedder {
// Found the topmost stack on target display. Now check if the topmost task's
// description changed.
if (taskInfo.taskId == stackInfo.taskIds[stackInfo.taskIds.length - 1]) {
- mHost.onTaskBackgroundColorChanged(VirtualDisplayTaskEmbedder.this,
- taskInfo.taskDescription.getBackgroundColor());
+ mHost.post(()-> mHost.onTaskBackgroundColorChanged(VirtualDisplayTaskEmbedder.this,
+ taskInfo.taskDescription.getBackgroundColor()));
}
}