1

サーバーからpdfをダウンロードするために一連のasyncTaskを次々に実行する必要があります。 asyncTask は preExcute ie でスタックします。doInBackground は実行されていません。助けてください。

4

1 に答える 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 に答える