From f40b66077ba7d013609cbbe11f0158cb6a78f139 Mon Sep 17 00:00:00 2001 From: Fabian Zobrist Date: Sun, 22 Jan 2023 20:45:45 +0100 Subject: [PATCH] [#11] Add a small delay before applying theme so compose has enough time to update remember states before the theme is applied. --- app/src/main/java/me/zobrist/tichucounter/MainActivity.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt index 20c51fc..4d30c65 100644 --- a/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt +++ b/app/src/main/java/me/zobrist/tichucounter/MainActivity.kt @@ -94,7 +94,11 @@ class MainActivity : AppCompatActivity(), ISettingsChangeListener { } if (themeValue != AppCompatDelegate.getDefaultNightMode()) { - AppCompatDelegate.setDefaultNightMode(themeValue) + lifecycleScope.launch { + // Give compose a bit of time to update the state. + delay(50) + AppCompatDelegate.setDefaultNightMode(themeValue) + } } }