Я сделал приложение, которое отправляет запрос на веб-сервер за указанный интервал и получает XML-данные. Затем он анализирует данные XML, получает информацию с телефона (текстовые сообщения, контакты или что-то подобное) и отправляет их обратно на сервер с запросом на отправку по электронной почте.Android/Java: Как реализовать AsyncTask?
Проблема заключается в том, что для получения информации обычно требуется несколько секунд, что часто приводит к сбою приложения. Появляется диалоговое окно, в котором говорится, что приложение перестало отвечать на запросы и спрашивает, хочу ли я закрыть приложение или ждать, если я нажму, подождите, пока он снова начнет работать.
Является ли AsyncTask правильным решением этой проблемы?
Другое дело, что я действительно не понимаю, как работает AsyncTask. Предположим, у меня есть два метода, которые выполняют большую работу и вызывают сбои приложения, могу ли я поместить их в одну AsyncTask и просто вызвать их из doInBackground()?
check [this] (http://www.vogella.com/articles/AndroidPerformance/article.html) – silwar