字节数组在应用程序中经常返回OutOfMemory Exception

时间:2012-01-19 11:29:53

标签: android out-of-memory

我遇到一个问题,即在执行该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

0 个答案:

没有答案