Android Dark Mode сбрасывает текущие переменные

Как правильно реализовать темный режим для приложения Android, которое автоматически меняет режим реального времени с помощью переключателя системы Android?

Метод просто позволить ему сделать это очищает все переменные, которые у меня есть в оперативной памяти. Скажу, что со сменой ориентации этого не происходит.

Изменить В моем файле манифеста есть "android:configChanges="keyboardHidden|screenSize| Ориентация "

Причина, по которой у меня нет uimode (к которому относится darkmode), заключается в том, что панель уведомлений вообще не меняется. Кроме того, все, что у меня есть, - это альтернативные цвета при переключении темного режима. Никаких альтернативных раскладок, только разные цветовые значения.

Я бы также упомянул, что это немного пограничный сценарий, поскольку пользователь заметит это только после изменения состояния темного режима (независимо от того, включен он или выключен), а затем повернув устройство.

Ориентация также изменяется с помощью метода onconfigChanged в основном действии, поэтому я могу переключать макет между макетом с одним фрагментом (портрет) и макетом с двумя фрагментами (альбомный).

0 ответов

Другие вопросы по тегам