From c143222407b015584acc590003f2f3db0cd70823 Mon Sep 17 00:00:00 2001 From: Daichi Hirono Date: Thu, 29 Mar 2018 13:06:07 +0900 Subject: [PATCH] Add config flag to specify if wallpaper is rendered DisplayContent#checkWaitingForWindows is used to block turning on display at boot until wallpaper is ready. However when Android runs in a container, wallpaper can be rendred outside of the container. In this case DisplayContent#checkWaitingForWindows cannot find wallpaper window and it blocks boot until timeout. The CL adds config_checkWallpaperAtBoot flag to let checkWaitingForWindow skip wallpaper check. Bug: 38394691 Test: Check boot on marlin Change-Id: I1d051521a5be06a4d773780de6fdc481d09acb95 --- core/res/res/values/config.xml | 3 +++ core/res/res/values/symbols.xml | 1 + services/core/java/com/android/server/wm/DisplayContent.java | 2 ++ 3 files changed, 6 insertions(+) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 55c17b9b2af48..eba69f098bc95 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -1428,6 +1428,9 @@ true + + true + com.android.server.wallpaper.WallpaperManagerService diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 75f80137da031..39fc0d2c31c17 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -294,6 +294,7 @@ + diff --git a/services/core/java/com/android/server/wm/DisplayContent.java b/services/core/java/com/android/server/wm/DisplayContent.java index 3e47ea6411234..af7201cdad614 100644 --- a/services/core/java/com/android/server/wm/DisplayContent.java +++ b/services/core/java/com/android/server/wm/DisplayContent.java @@ -2649,6 +2649,8 @@ class DisplayContent extends WindowContainer