0

Я хочу знать, что было бы лучшим решением для одновременного выполнения нескольких сетевых задач. Мой сценарий выглядит следующим образом: - У меня есть несколько слов в моем списке (максимум 20). Я хочу искать все эти слова одновременно при отображении диалогового окна «загрузка» на моем экране. Теперь я хочу, чтобы операция завершилась как можно быстрее.Многозадачность сетевых операций android

Я думал о двух вещах: - i. Истерирование нескольких асинтакс для каждого запроса. ii. Использование сервиса.

Пожалуйста, помогите мне принять решение.

ответ

0

Вы можете использовать Исполнителя для выполнения многозадачных задач.

http://developer.android.com/reference/java/util/concurrent/Executor.html.

Также проверьте ExecutorService в ссылке ниже

http://developer.android.com/reference/java/util/concurrent/ExecutorService.html

Альтернатива AsyncTask является RoboSpice. Запускает асинхронно.Canhandle Несколько запросов spice. Обновляет пользовательский интерфейс в потоке пользовательского интерфейса. Для более подробной информации проверьте ссылку ниже

https://github.com/octo-online/robospice

Edit:

http://developer.android.com/reference/android/os/AsyncTask.html

Проверьте порядок выполнения тему Ответить

ссылке выше

Если вы действительно хотите параллельное выполнение, вы можете вызвать executeOnExecutor (java.util.concurrent.Executor, Object []) w с THREAD_POOL_EXECUTOR

Начиная с HONEYCOMB, задачи выполняются в одном потоке, чтобы избежать ошибок обычного приложения, вызванных параллельным выполнением.

+0

Благодарим за отзыв. То, что я делаю в настоящее время, порождает несколько AsyncTasks за все сетевые операции (20). Неужели вы думаете, что использование ExecutorService будет лучше (быстрее), чем это? или RoboSpice? Или что-нибудь еще? –

+0

проверить правильность записи выше – Raghunandan

Смежные вопросы