我遇到一个问题,即在执行该Java文件20次后我经常遇到OutOfMemory Exception
,对此负责的声明是
byte[] fileData = new byte[2097152]
。
实际上我必须在运行时使用字节数组分配那么多内存,但有时堆大小会增加,并且当OutOfMemory异常发生时,无法为更多对象释放内存以进行分配。我在网上搜索的内容相同但我无法获得任何成功的解决方案。请建议我找到有关此问题的正确解决方案。
错误堆栈:
01-19 16:52:54.437: E/Cursor(5672): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
01-19 16:52:54.437: E/Cursor(5672): at dalvik.system.NativeStart.main(Native Method)
01-19 16:52:54.577: I/System.out(5672): 1Record inserted
01-19 16:52:54.878: D/dalvikvm(5672): GC_FOR_MALLOC freed 1323 objects / 1091256 bytes in 35ms