Обновить активность с фрагментами в заднем стеке - PullRequest
0 голосов
/ 13 ноября 2018

Я работаю над приложением с поддержкой нескольких языков.Мне нужно иметь возможность изменять язык выполнения приложения, поэтому после обновления контекста новым языковым стандартом мне нужно перезапустить действие.Это действие рисует фрагменты, поэтому до перезапуска в заднем стеке осталось несколько фрагментов.

Я нашел recreate() метод в Activity классе, который работает нормально.Проблема в том, что этот метод мигает на экране, который выглядит плохо.

Я также нашел другой подход, как обновить деятельность.Это без мерцания:

finish()
overridePendingTransition(0, 0)
startActivity(intent)
overridePendingTransition(0, 0)

Проблема в том, что он удаляет все фрагменты из заднего стека.

Есть ли другой подход, как обновить упражнение фрагментами без моргания?

1 Ответ

0 голосов
/ 13 ноября 2018

использовать асинхронную задачу 1 - использовать метод dobackground 2 - использовать метод допост

...