Найти в Дзене

Activity не слушается переключения темы в приложении

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

При изучении MVVM столкнулся с тем, что один из экранов перестал слушаться переключателя. Он стал брать системную настройку темной или светлой темы.

Нашёл причину, конечно.

Управление темами в приложении было реализовано с помощью AppCompatDelegate.

А непослушная Activity наследовалась от ComponentActivity(), как рекомендовано в материале про MVVM для работы ViewModel.

Но с AppCompatActivity() всё что нужно от ViewModel также работает.

Унаследовал класс Activity от AppCompatActivity() обратно и управление темами нормализовалось.