Мигает при переходе в темный / светлый режим динамически - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть требование, чтобы при нажатии переключателя мне нужно было переключать режим с темного на светлый и наоборот соответственно. Но суть в том, что я не хочу завершать действие и перезапускать его, так как я не хочу, чтобы вспышка / мерцание восстановления активности было замечено пользователем. Следовательно, я использую Activity.this.recreate(). Теперь это работает хорошо на всех уровнях API и телефонах, которые я проверял до сих пор. Но в Android Pie он показывает вид вспышки даже при использовании Activity.this.recreate()

Кто-нибудь, пожалуйста, предложите мне какой-нибудь способ решить проблему в Android Pie , или какой-нибудь лучший способ решить мою проблему.

1 Ответ

0 голосов
/ 22 апреля 2019

Да, вы правы, что он вспыхивает в Android Pie (9.0), когда мы используем метод пересоздания () для перезапуска активности.Чтобы решить эту проблему, мы можем сделать, как показано ниже, я успешно протестировал ее с Android Pie (9.0) и флэш-память удалена.

Используйте «overridePendingTransition (0,0)» и начинайте самостоятельную деятельность без использования «воссоздать () метод.

Вот код:

var intent = Intent(this@MainActivity, MainActivity::class.java)
startActivity(intent)
overridePendingTransition(0,0)
...