Во время работы с сохранением фрагментов в Android для хранения AsyncTask во время изменений конфигурации, которые, как я предполагаю, это лучший подход, некоторые сомнения возникают в моем представлении о порядке вызова очереди сообщений UI.
Пример: Представьте себе этот сценарий:
- происходит изменение конфигурации, пользователь поворачивает устройство. AsyncTask запущен.
- Фрагмент
onDetach()
называется - Метод AsyncTask
doInBackground()
завершается - AsyncTask
onPostExecute()
называется - Фрагмент
onAttach()
называется
Таким образом, очередь сообщений в очереди сообщений UI будет выглядеть следующим образом:
Верхняя очередь очереди → onDetach() | onPostExecute() | onAttach()
Я знаю, что это невозможно, вызов onPostExecute()
будет ждать завершения изменения конфигурации, насколько я знаю, но как это работает? Являются ли вызовы из "Действия", "Жизненные циклы" фрагментов выполняются последовательно?