From 452d157f0c7a76558b276ce80bb64d33fb9dbfc2 Mon Sep 17 00:00:00 2001 From: Colin Lee Date: Wed, 20 Feb 2019 09:31:29 -0600 Subject: [PATCH] [fenix] Fixes https://github.com/mozilla-mobile/fenix/issues/575: Crash "IllegalStateException: Display already acquired" --- app/src/main/java/org/mozilla/fenix/ThemeManager.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/ThemeManager.kt b/app/src/main/java/org/mozilla/fenix/ThemeManager.kt index ded8ad4fa..5ab5da170 100644 --- a/app/src/main/java/org/mozilla/fenix/ThemeManager.kt +++ b/app/src/main/java/org/mozilla/fenix/ThemeManager.kt @@ -39,9 +39,11 @@ class DefaultThemeManager : ThemeManager { get() = temporaryThemeManagerStorage override fun setTheme(theme: ThemeManager.Theme) { - temporaryThemeManagerStorage = theme + if (temporaryThemeManagerStorage != theme) { + temporaryThemeManagerStorage = theme - onThemeChange?.invoke(currentTheme) + onThemeChange?.invoke(currentTheme) + } } companion object {