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

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

Change-Id: I0636c1a3e7f092ec1e16c3726ee2db578d5433a1
This commit is contained in:
Lucas Dupin
2021-06-10 15:33:59 +00:00
committed by Automerger Merge Worker

View File

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