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: If7715f6598c84e6fe39a9e745c549001ead1d591
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user