Мне нужно выполнить несколько AsyncTask
, а затем собрать все их результаты, объединить и затем вернуть конечный результат моему пользователю.
Я ищу способ управлять несколькими AsyncTask
в Android. Я подумываю использовать ExecutorService
из пакета Java Concurrency, но я застрял, потому что ExecutorService
принимает ТОЛЬКО Runnables или Callables. Чтобы установить свое требование, я могу использовать
ExecutorService.invokeAll ((Collection extends Callable
Метод invokeAll ()
вернет список List
только когда все отправленные задачи выполнены, и я могу получить свои результаты для каждой задачи из соответствующего Future
.
Все хорошо с ExecutorService
, ожидая того факта, что он не принимает ] AsyncTask
.
Есть ли другой способ использовать AsyncTask
и ExecutorService
, или вы можете порекомендовать другой подход.