Как реализовать?
Добавлено: 21 июл 2012, 19:23
Задача: нужно скачать с сервера xml файл, разобрать его и что-то сделать с данными.
Сейчас для всего этого использую AsyncTask т.к. в нём выполняю скачивание файла, который затем внутри этой функции передаётся в функцию, занимающуюся разбором данных и совершением с ними действия. Однако, при повороте экрана возникают трудности - по окончании действия AsyncTask приложение вылетает с ошибкой, ведь оно пытается закрыть диалоговое окно, которое уже не существует. А использовать связь асинхронной задачи с активности, как в уроке №91 я не могу, т.к. функции скачивания и разбора не могут быть статичными.
Как можно поступить в данной ситуации?
Может скачивать файл и сохранять его во внутренней памяти, но как потом заставить активность прочитать файл только тогда, когда завершиться асинхронная задача? Подскажите пожалуйста.
Сейчас для всего этого использую AsyncTask т.к. в нём выполняю скачивание файла, который затем внутри этой функции передаётся в функцию, занимающуюся разбором данных и совершением с ними действия. Однако, при повороте экрана возникают трудности - по окончании действия AsyncTask приложение вылетает с ошибкой, ведь оно пытается закрыть диалоговое окно, которое уже не существует. А использовать связь асинхронной задачи с активности, как в уроке №91 я не могу, т.к. функции скачивания и разбора не могут быть статичными.
Как можно поступить в данной ситуации?
Может скачивать файл и сохранять его во внутренней памяти, но как потом заставить активность прочитать файл только тогда, когда завершиться асинхронная задача? Подскажите пожалуйста.