我正在开发一个 Android 应用程序,它是 JSON Web 服务 API 的客户端。
我有资源对象类(有些是嵌套的),并且我使用所有资源类IntentService
的接口从访问网络服务器传递结果。Parcelable
Web 服务返回可能很大的数组或结果(例如,由于嵌套,帖子对象还包含评论数组,每个评论还包含一个用户对象)。
目前我要么将结果插入到 SQlite 数据库中,要么将它们显示在ListView
. (我的相关方法被接受ArrayList<resourceClass>
为参数)。(有些数据需要持久存储,有些则不需要)。
因为我不知道我可以在不达到内存限制的情况下以这种方式处理多大的列表,这是一个好习惯吗?
将解析后的 JSON 立即保存到本地文件并将文件路径传递给ResultReceiver
,然后从该文件插入到数据库或显示数据是一个更好的主意吗?
有没有更好的方法来处理这个?
顺便说一句 - 我正在使用 Gson 的阅读器将 JSON 解析为流,因此在那个阶段不应该存在内存问题。