【发布时间】:2011-02-22 14:47:43
【问题描述】:
我正在开发的应用程序需要读取一个大小在 1.5 到 3 MB 之间的 JSON 文件。打开文件并将数据转换为字符串似乎没有问题,但是当它尝试将字符串转换为 JSONArray 时,会抛出 OutOfMemoryErrors。异常如下所示:
E/dalvikvm-heap( 5307): Out of memory on a 280-byte allocation.
W/dalvikvm( 5307): Exception thrown (Ljava/lang/OutOfMemoryError;) while throwing internal exception (Ljava/lang/OutOfMemoryError;)
关于此的一个奇怪的事情是崩溃仅在应用程序运行时每 2 次或 3 次发生,让我相信应用程序消耗的内存不会在每次应用程序关闭时被垃圾收集。
任何关于我如何解决此问题的见解将不胜感激。我对分块加载文件的想法持开放态度,但我不太确定这种任务的最佳方法是什么。
谢谢
【问题讨论】:
标签: java android json crash memory-management