对我来说,很难理解哪种正确的工作流程是下载json数据并将其显示在ListView中。
目前,我正在使用AsyncTask下载和解析使用ArrayAdapter显示的数据。问题在于,AsyncTask不能存活到活动重启。

所以我想知道服务是否是更好的解决方案,但是如何将数据传递给ArrayAdapter?我是否应该始终使用db作为中间层来存储和检索数据?

那么哪个更好呢?使用数据库保留的片段或服务中的AsyncTask?

谢谢

最佳答案

我使用一项服务来将http数据检索和存储到sqlite db中。服务存储完数据后(或者如果出现问题),我便启动广播。我的片段/活动会监听这些已定义的广播,然后采取适当的行动。

我发现这是一个非常干净的解决方案,避免了在活动拆卸/旋转等方面泄漏asynctask引用的问题。

07-25 21:01
查看更多