我需要发出一批 HTTP 请求并将响应一个ListView
一个地提供给一个。我正在使用异步任务并for
在方法中运行请求循环doBackgroundProcess
。这是一个正确的方法吗?如果没有,请指导我采取最佳做法。
问问题
652 次
1 回答
1
目前尚不清楚您要做什么。如果您正在执行以下操作:
- 收集一组 HTTP 请求
- 送他们。
- 取回结果。
- 发布到支持列表视图的适配器
- 等待用户发起下一组 HTTP 请求
那么我建议你研究一下 IntentService。如果您的 Activity 出于任何原因进入后台,AsyncTask 将停止,但 IntentService 会继续,直到它完成所有工作。
我什至建议您将 HTTP 结果保存在内容提供商中。最好保留需要很长时间才能检索的数据。您的用户会因此而喜欢您!如果您已经拥有数据,您也可以在失去连接时停止,然后从中断的地方重新开始。如果一开始连接不可用,您可以向用户显示最近的结果。
请记住,网络并不总是可用的。
于 2012-12-04T20:44:32.090 回答