Как использовать ExecutorService с Android AsyncTask?

Мне нужно выполнить несколько AsyncTask , а затем собрать все их результаты, объединить и затем вернуть конечный результат моему пользователю.

Я ищу способ управлять несколькими AsyncTask в Android. Я подумываю использовать ExecutorService из пакета Java Concurrency, но я застрял, потому что ExecutorService принимает ТОЛЬКО Runnables или Callables. Чтобы установить свое требование, я могу использовать

ExecutorService.invokeAll ((Collection > tasks)

Метод invokeAll () вернет список List > только когда все отправленные задачи выполнены, и я могу получить свои результаты для каждой задачи из соответствующего Future .

Все хорошо с ExecutorService , ожидая того факта, что он не принимает ] AsyncTask .

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

12
задан Simon Forsberg 11 November 2013 в 14:35
поделиться