Merge "Do not post color event, run it directly" into sc-dev am: 7926715151 am: 121fab622e

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14925937

Change-Id: I6f00017047dc67cfff74dab088e1803eb26d7b19
This commit is contained in:
Lucas Dupin
2021-06-10 16:00:40 +00:00
committed by Automerger Merge Worker

View File

@@ -329,17 +329,22 @@ public class ThemeOverlayController extends SystemUI implements Dumpable {
Runnable updateColors = () -> {
WallpaperColors systemColor = mWallpaperManager.getWallpaperColors(
getLatestWallpaperType());
mMainExecutor.execute(() -> {
Runnable applyColors = () -> {
if (DEBUG) Log.d(TAG, "Boot colors: " + systemColor);
mCurrentColors = systemColor;
reevaluateSystemTheme(false /* forceReload */);
});
};
if (mDeviceProvisionedController.isCurrentUserSetup()) {
mMainExecutor.execute(applyColors);
} else {
applyColors.run();
}
};
// Whenever we're going directly to setup wizard, we need to process colors synchronously,
// otherwise we'll see some jank when the activity is recreated.
if (!mDeviceProvisionedController.isCurrentUserSetup()) {
mMainExecutor.execute(updateColors);
updateColors.run();
} else {
mBgExecutor.execute(updateColors);
}