Android вызывает асинхронную задачу из всего приложения - PullRequest
2 голосов
/ 25 ноября 2011

Мне нужна небольшая информация / помощь / предложения, как я могу создать свое приложение, чтобы я мог использовать один AsyncTask из всех действий, который будет загружать некоторые данные через Интернет.Проблема заключается в том, что, запустив асинхронную задачу из одного действия, я хочу снова загрузить всю информацию, но обновить только ту информацию, которую я показываю в этом упражнении (например, списки, показ изображений и т. Д.).И я не совсем уверен, как я могу написать это.

Если кто-нибудь может предложить мне помощь / предложения, даже пример, это было бы здорово!Большое спасибо!

1 Ответ

3 голосов
/ 25 ноября 2011

Самый распространенный способ использования AsyncTask определяется как внутренний класс Activity.Делая это, мы привязываем жизненный цикл AsyncTask к его основному устройству - Activity. Как мы знаем, жизненный цикл Activity довольно временный и обычно создается / уничтожается много раз во время работы приложения.Итак ...

как я могу создать свое приложение, чтобы я мог использовать один AsyncTask из всех действий, которые будут загружать некоторые данные через Интернет

На мой взгляд, наиболее разумным решением здесь является Сервис , очевидно, что сервис имеет более прочный жизненный цикл, чем Activity / AsyncTask.Вы можете реализовать службу, которая загружает данные в потоке, заставляет их продолжать работать во время работы приложения и обновляет содержимое пользовательского интерфейса текущей основной деятельности из службы.проверить более подробную информацию в этот вопрос .

Надеюсь, что поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...