ユーザーが1つのアイテムをクリックすると、アプリがインターネットからファイルのダウンロードを開始します。ファイルのダウンロードには AsyncTask を使用します。今、私は複数のファイルをダウンロードしたいです (キューを使用すると、余分なファイルがキューに追加され、後でダウンロードされます)。複数の AsyncTask を管理するにはどうすればよいですか?
注:API 8 を使用しています。API 9 で Download Manager クラスを使用したくありません。
ユーザーが1つのアイテムをクリックすると、アプリがインターネットからファイルのダウンロードを開始します。ファイルのダウンロードには AsyncTask を使用します。今、私は複数のファイルをダウンロードしたいです (キューを使用すると、余分なファイルがキューに追加され、後でダウンロードされます)。複数の AsyncTask を管理するにはどうすればよいですか?
注:API 8 を使用しています。API 9 で Download Manager クラスを使用したくありません。
問題の原因となる AsyncTask が多すぎることを心配している場合は、その必要はありません。Android は v1.6 からこれを自動的に処理します。詳細については、この回答をお読み ください。
さらに、タスクの実行とスケジューリングをより詳細に制御したい場合は、Executorクラスを使用します。