-3

HTTPリクエストのバッチを作成し、レスポンスをListView1つずつフィードする必要があります。非同期タスクを使用していて、メソッドforでリクエストのループを実行しています。doBackgroundProcessそれは正しいアプローチですか?そうでない場合は、ベストプラクティスに案内してください。

4

1 に答える 1

1

あなたがやろうとしていることは完全には明らかではありません次のことをしている場合:

  1. HTTP リクエストのセットを収集する
  2. それらを送ってください。
  3. 結果を取り戻します。
  4. リスト ビューをサポートするアダプターに投稿する
  5. ユーザーが次の一連の HTTP 要求を開始するまで待ちます

次に、IntentService を調べることをお勧めします。何らかの理由で Activity がバックグラウンドになると、AsyncTask は停止しますが、IntentService はすべての作業が完了するまで続行します。

HTTP の結果をコンテンツ プロバイダーに貼り付けることをお勧めします。取得に時間がかかるデータは永続化することをお勧めします。あなたのユーザーはあなたを好きになるでしょう!接続が失われたときに停止し、中断したところから再開することもできます (データが既にある場合)。また、接続が開始時に利用できない場合は、ユーザーに最新の結果を表示できます。

ネットワークは常に利用できるとは限らないことに注意してください。

于 2012-12-04T20:44:32.090 に答える