我正在使用的應用程序需要閱讀可能在1.5到3 MB大小的任何位置的JSON文件。打開文件並將數據轉換爲字符串似乎沒有問題,但是當它嘗試將字符串轉換爲JSONArray時,會引發OutOfMemoryErrors。唯一的例外是這個樣子:Android OutOfMemoryError - 加載JSON文件
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次,讓我相信,通過應用程序所消耗的內存不被垃圾每次應用程序關閉時收集。
任何深入瞭解我如何解決這個問題將不勝感激。我願意以大塊的形式加載文件,但我不太確定這樣的任務最好的方法是什麼。
謝謝
了大量的資源在這裏:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html – YGL 2010-05-22 02:01:55
偉大的鏈接感謝! – JeremyFromEarth 2010-05-22 02:08:40