サーバーからpdfをダウンロードするために一連のasyncTaskを次々に実行する必要があります。 asyncTask は preExcute ie でスタックします。doInBackground は実行されていません。助けてください。
1 に答える
2
これは AsyncTasks の既知の問題です。AsyncTasks のデフォルトのエグゼキュータはSERIAL_EXECUTOR
. このエグゼキューターのキューには 5 つの AsyncTasks を含めることができます。それ以降は新規作成を停止しThreads
ます。
これを行う場合:
public void someMethod() {
new MyAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
スレッドをプールする別のエグゼキューターで AsyncTasks を実行します。制限は 15 です。ただし、スレッドを並列にSERIAL_EXECUTOR
実行し、それらをキューに入れ、1 つずつ実行するのが最善の方法です。
于 2012-06-28T09:32:00.303 に答える