AsyncTaskのドキュメントでは、スレッド化に関連するルールとして次のように規定しています。
- タスクは 1 回だけ実行できます (2 回目の実行を試みると、例外がスローされます)。
これは、クラスを使用するたびにクラスの新しいインスタンスを作成する必要があることを意味しますよね? つまり、次のようにする必要があります。
new DownloadFilesTask().execute(url1, url2, url3);
new DownloadFilesTask().execute(url4, url5, url6);
または逆に、次のことはできません。
DownloadFilesTask dfTask = new DownloadFilesTask();
dfTask.execute(url1, url2, url3);
dfTask.execute(url4, url5, url6);
誰かがこれが正確な解釈であることを確認できますか?
これを入力していたので、自分でこれに答えただけだと思います...しかし、すぐにはわからなかったので、それでも投稿した方が便利だと思います。