Byte Array часто возвращает исключение OutOfMemory в приложении - PullRequest
2 голосов
/ 19 января 2012

У меня есть проблема, с которой я часто сталкиваюсь с OutOfMemory Exception после 20 раз, когда этот Java-файл выполняется, оператор, отвечающий за то же самое,
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
...