私はAsyncTask
秒の数を実行し、すべての結果を集め、統合して最終結果を自分のユーザーに返す必要があります。ExecutorServiceをAndroid AsyncTaskで使用する方法は?
Androidで複数のAsyncTask
を管理する方法を検討しています。私はExecutorService
をJava Concurrencyパッケージから使用することを考えていますが、ExecutorService
はRunnablesまたはCallableのいずれかをとるため、スタックしてしまいます。私の要件を確立するために、私は
ExecutorService.invokeAll((Collection<? extends Callable<T>> tasks)
を使用することができますinvokeAll()
方法は、すべての提出タスクが完了しているだけList<Future><V>>
のリストを返しますし、私はそれに対応するFuture
から、各タスクのための私の結果を得ることができます。
ExecutorService
はすべて受け付けていません。AsyncTask
を受け取ります。
AsyncTask
とExecutorService
を使用する方法はありますか、別の方法をお勧めしますか。
[AsyncTask](http://developer.android.com/reference/android/os/AsyncTask.html)にはexecuteOnExecutor()メソッドがあります。APIレベル11以降でしか使用できないということはありません。 – yorkw
参照executeOnExecutorの使い方は?さらに、この機能はHoneyComb(APIレベル11)から入手できますが、私のアプリのminSDKは4です。 – AKh
あなたが主張するなら、私の答え[ここ](http://stackoverflow.com/questions/7211684/asynctask-executeonexecutor-before- api-level-11/9509184#9509184)。 – yorkw