diff options
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 9f039543e3e6..b32abe686ada 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -4515,12 +4515,14 @@ public class StatusBar extends SystemUI implements DemoMode, final boolean useDarkTheme = systemColors != null && (systemColors.getColorHints() & WallpaperColors.HINT_SUPPORTS_DARK_THEME) != 0; if (isUsingDarkTheme() != useDarkTheme) { - try { - mOverlayManager.setEnabled("com.android.systemui.theme.dark", - useDarkTheme, mCurrentUserId); - } catch (RemoteException e) { - Log.w(TAG, "Can't change theme", e); - } + mUiOffloadThread.submit(() -> { + try { + mOverlayManager.setEnabled("com.android.systemui.theme.dark", + useDarkTheme, mCurrentUserId); + } catch (RemoteException e) { + Log.w(TAG, "Can't change theme", e); + } + }); } // Lock wallpaper defines the color of the majority of the views, hence we'll use it |