由于 JSON 数据较大而内存不足



我正在制作一个Android应用程序。在该Web service发送JSON object,应用分析对象并显示在屏幕上。在一种情况下,JSON object太大了,我得到了Out of Memory exception.我的解决方案是获取该JSON object并将其嵌入到应用程序代码中,这样它就不需要从服务器获取该JSON object。你能告诉我可以为这个问题做的任何其他事情吗?或者你能告诉我如何从 Web 服务获取该JSON object吗?

谢谢。

将大型数据从服务器发送到移动设备。JSON 是轻量级的。如果要使用更有效的方式传递数据,则以分页方式传递数据。如果你想使用比JSON更轻的协议,那么实现下面的谷歌协议,这些协议非常有用,支持主要语言。下面是较小的序列化数据结构。谷歌的数据交换协议。

1.谷歌协议

2.扁平缓冲器

3.纳米原型缓冲液

希望这对你有用。

有时,

当可用堆大小已满时会出现此错误,您必须以编程方式清除缓存。还可以使用 jackson 来解析 json 数据。可能是您正在初始化多个用于存储数据的数组。

最新更新