Что происходит, я извлекаю данные из веб-службы. Одновременно работает 6 асинхронных задач, чтобы получить 6 разных вещей. Проблема заключается в том, что при первом запуске асинхронной задачи я выхожу из системы, и когда я вхожу в систему с другим пользователем, первая задача async не выполняется снова. Я что-то забываю или только так. Как я могу снова выполнить первую задачу async?
Нет, вы не можете повторно использовать свою AsyncTask
. Если вы AsyncTask
execute()
в той же AsyncTask
дважды, будет AsyncTask
исключение.
AsyncTask
часто специфичны для Activity
и не предназначены для долгосрочных операций (например, для непрерывной выборки данных из веб-службы). Если вы хотите, чтобы ваши данные были получены после выхода из этой операции, вам нужно будет использовать Service
.
execute()
для одного и того же объектаAsyncTask
вы получите исключение. Похоже, вы хотите использоватьService
может быть?