1

私は新しい Android 開発者で、アプリで次のことをしようとしています。

URL を指定すると、その URL の html を取得し、HTML ソース内の画像を解析して、同時にダウンロードしたいと考えています (並列で 2 ~ 3 スレッドになる場合があります)。アクティビティの非同期タスクで実際の HTML/URL のダウンロードを行っています。その後、HTML を解析すると、画像の URL のリストが得られます。この時点で、これらの画像の URL を複数のスレッドでループさせてダウンロードする最善の方法は何ですか? 例を提案または提供してください。複数のスレッドと「ルーパー」を備えたブロッキングキューを探してみましたが、これを達成する方法についてまだ混乱しています。

ありがとうございました。

4

2 に答える 2

1

これを見てください。あなたの問題のベストプラクティスです。それに従ってください。あなたにとって良いベストプラクティスになります。

http://android-developers.blogspot.in/2009/05/painless-threading.html

独自のスレッドで Web リクエストを実行するには?

Android で非同期 HTTP リクエストを作成する際に受け入れられているベスト プラクティスはありますか?

于 2012-11-13T00:18:15.903 に答える
1

おそらくAsyncTaskを使用しますが、アプリに現在表示されているアクティビティがなくなるとすぐに Android OS がそれらを終了する可能性があるため、Java スレッドは避けてください。また、一度に複数のタスクをスピンアップしないでください。通常、ダウンロード プロセスが速くなることはありません。代わりに、URL をある種のタスク キューに入れます。

于 2012-11-12T23:53:07.847 に答える