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