-3

我需要发出一批 HTTP 请求并将响应一个ListView一个地提供给一个。我正在使用异步任务并for在方法中运行请求循环doBackgroundProcess。这是一个正确的方法吗?如果没有,请指导我采取最佳做法。

4

1 回答 1

1

目前尚不清楚您要做什么。如果您正在执行以下操作:

  1. 收集一组 HTTP 请求
  2. 送他们。
  3. 取回结果。
  4. 发布到支持列表视图的适配器
  5. 等待用户发起下一组 HTTP 请求

那么我建议你研究一下 IntentService。如果您的 Activity 出于任何原因进入后台,AsyncTask 将停止,但 IntentService 会继续,直到它完成所有工作。

我什至建议您将 HTTP 结果保存在内容提供商中。最好保留需要很长时间才能检索的数据。您的用户会因此而喜欢您!如果您已经拥有数据,您也可以在失去连接时停止,然后从中断的地方重新开始。如果一开始连接不可用,您可以向用户显示最近的结果。

请记住,网络并不总是可用的。

于 2012-12-04T20:44:32.090 回答