Я смущен задачей async. Что мне нужно делать, когда моя активность перезагружается? В моей деятельности onCreate() запускает задачу async. Я знаю, что активность перезапускается, когда требуется андроид (т. Е. Изменение ориентации или другое). У меня нет проблем с этим ... и я думаю, что перезапуск новой задачи async приемлемо.Запуск задачи при выполнении задачи асинхронной работы
Тем не менее я не знаю, что происходит с моей предыдущей задачей async. Я его уничтожил?
Мой второй вопрос: что делать, если у меня есть прогрессDialog в моей предыдущей задаче. Должен ли я отклонять этот диалог (и как)?
http://logc.at/2011/11/08/the-hidden-pitfalls-of-asynctask/ – baboo
Ваш первый первый вопрос «Что мне делать, когда моя активность перезагружается?» Вы должны вызвать метод YourAsyncTask.execute() внутри метода onResume(). Если вы меняете ориентацию, я думаю, что лучшее решение - это хранить ваши данные, а не уничтожать вашу AsyncTask и выполнять ее снова. Чтобы отменить свой прогрессDialog, просто вызовите YourAsyncTask.cancel (true); – Martin
Progress Dialogs s * cks ... и вам следует избегать em ... http://developer.android.com/guide/topics/ui/dialogs.html (поиск «Избегайте ProgressDialog») – Selvin