При изучении MVVM столкнулся с тем, что один из экранов перестал слушаться переключателя. Он стал брать системную настройку темной или светлой темы. Нашёл причину, конечно. Управление темами в приложении было реализовано с помощью AppCompatDelegate. А непослушная Activity наследовалась от ComponentActivity(), как рекомендовано в материале про MVVM для работы ViewModel. Но с AppCompatActivity() всё что нужно от ViewModel также работает. Унаследовал класс Activity от AppCompatActivity() обратно и управление темами нормализовалось.
Activity не слушается переключения темы в приложении
14 июня 202314 июн 2023
16
~1 мин