HTTPリクエストのバッチを作成し、レスポンスをListView
1つずつフィードする必要があります。非同期タスクを使用していて、メソッドfor
でリクエストのループを実行しています。doBackgroundProcess
それは正しいアプローチですか?そうでない場合は、ベストプラクティスに案内してください。
1 に答える
1
あなたがやろうとしていることは完全には明らかではありません。次のことをしている場合:
- HTTP リクエストのセットを収集する
- それらを送ってください。
- 結果を取り戻します。
- リスト ビューをサポートするアダプターに投稿する
- ユーザーが次の一連の HTTP 要求を開始するまで待ちます
次に、IntentService を調べることをお勧めします。何らかの理由で Activity がバックグラウンドになると、AsyncTask は停止しますが、IntentService はすべての作業が完了するまで続行します。
HTTP の結果をコンテンツ プロバイダーに貼り付けることをお勧めします。取得に時間がかかるデータは永続化することをお勧めします。あなたのユーザーはあなたを好きになるでしょう!接続が失われたときに停止し、中断したところから再開することもできます (データが既にある場合)。また、接続が開始時に利用できない場合は、ユーザーに最新の結果を表示できます。
ネットワークは常に利用できるとは限らないことに注意してください。
于 2012-12-04T20:44:32.090 に答える