Я не вижу кода, который записывает логическое значение для SharedPreferences, но у вас есть код, который читает логическое значение:
private fun shouldUseDarkTheme(): Boolean =
PreferenceManager.getDefaultSharedPreferences(this).getBoolean(
"preference_DarkTheme",
false
)
Это заставляет меня предположить, что когда-то в прошлом у вас был код, который записывал логическое значение с использованием этого ключа.
Теперь у вас есть код, который читает значение Int
, но он использует тот же ключ, что и в предыдущем логическом коде:
private val prefTheme = "preference_DarkTheme"
private fun getSavedTheme(): Int {
return PreferenceManager.getDefaultSharedPreferences(this)
.getInt(prefTheme, R.style.LightTheme)
}
Вам нужно будет go через ваше приложение и убедиться, что все, что читает / записывает логическое значение, и все, что читает / пишет int, используя разные ключи.