Фоновая задача, диалог прогресса, изменение ориентации - есть ли 100% работающее решение?

Я загружаю некоторые данные из интернета в фоновом режиме (я используюAsyncTask) и отображать диалог прогресса во время загрузки. Ориентация меняется, действие перезапускается, и затем мой AsyncTask завершается - я хочу закрыть диалоговое окно progess и начать новое действие. Но вызов dismissDialog иногда вызывает исключение (вероятно, потому что действие было уничтожено, а новое действие еще не было запущено).

Каков наилучший способ решения этой проблемы (обновление пользовательского интерфейса из фонового потока, которое работает, даже если пользователь меняет ориентацию)? Кто-то из Google предоставил какое-то "официальное решение"?

Ответы на вопрос(8)

Ваш ответ на вопрос