我需要制作一批HTTP请求,然后逐一将响应提供给ListView
。我正在使用异步任务并在for
方法中运行doBackgroundProcess
个请求循环。这是正确的方法吗?如果没有,请指导我进行最佳实践。
答案 0 :(得分:1)
如果您正在执行以下操作:
然后我建议你研究一下IntentService。如果您的Activity因任何原因进入后台,AsyncTask将停止,但IntentService将继续,直到完成所有工作。
我甚至建议您将HTTP结果粘贴到内容提供商处。最好保留需要很长时间才能检索的数据。您的用户会喜欢它!如果您已经拥有数据,也可以在失去连接时停止,然后在停止的地方重新启动。如果一开始没有连接,您可以向用户显示最新结果。
请记住,网络并不总是可用。