0

複数のネットワーク タスクを同時に実行するための最善の決定を知りたいです。私のシナリオは次のとおりです:-リストビューにいくつかの単語があります(最大20)。画面に「読み込み中」の進行状況ダイアログを表示しながら、これらすべての単語を同時に検索したいと考えています。ここで、操作をできるだけ早く完了させたいと考えています。

私は2つのことについて考えていました:- i. リクエストごとにいくつかの asynctasks を生成します。ii. サービスの使用。

どうか、私の決断を助けてください。

4

1 に答える 1

0

Executor を使用して、複数のタスクを実行できます。

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

以下のリンクの ExecutorService も確認してください

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

asynctask の代替は RoboSpice です。複数の spice リクエストを処理できます。UI スレッドで UI を更新します。詳細については、以下のリンクを確認してください

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

編集:

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

実行順序のトピックを確認する

上記リンクより引用

本当に並列実行が必要な場合は、THREAD_POOL_EXECUTOR を指定して executeOnExecutor(java.util.concurrent.Executor, Object[]) を呼び出すことができます。

HONEYCOMB 以降、並列実行によって発生する一般的なアプリケーション エラーを回避するために、タスクは単一のスレッドで実行されます。

于 2013-04-18T05:55:57.223 に答える