2017-03-10 5 views
-4

ApplicationクラスのAndroidアプリケーションでは、いくつかのシングルトンが開始され、それぞれには少数のAsyncTaskがあります。この場合、同時に最大5または128のAsyncTaskを実行しますか? SDK> 16AndroidアプリケーションのAsyncTaskの最大数

+1

あなたの質問は全くわかりません – Reena

+0

あなたの質問は何ですか? – MathaN

+0

Thareは、あなたのハードウェアにコアがあるので、同時に多くのスレッドを実行することができます。 – Henry

答えて

0

How many async task can be used in a class android?このスレッドをチェックすると、役に立つと思います。 要約 - あなたは好きなだけ実行することができますが、いくつかのポイントの後に(すべてのスレッドが使用されるときに)パラレルまたはシリアルで実行されます。それはデバイスによって異なります。

0

最初に導入されたAsyncTasksは、1つのバックグラウンドスレッドでシリアルに実行されました。 DONUTから始めて、これはスレッドのプールに変更され、複数のタスクを並列に動作させることができました。 HONEYCOMBを開始すると、タスクは1つのスレッド上で実行され、並列実行によって発生する一般的なアプリケーションエラーを回避します。上記の説明に基づいて

、私は、API 11から始めて、すべてのタスクは、私たちが実行し、すべてのタスクにAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);を呼び出さない限り、一度に1つを、意味、単一のスレッド上で逐次実行で実行されることを想定しかし、タスクの数はまだ一度に実行することができますまだその時点でのリソースに依存している、例えばコアの数は自由に処理できます。

関連する問題