Я много искал, и я знаю много других людей
испытывают те же проблемы с памятью OOM с помощью BitmapFactory
. мой
приложение показывает только общую память 4MB с использованием Runtime.getRuntime
().totalMemory()
. Если предел составляет 16 МБ, то почему
память растет, чтобы освободить место для растрового изображения? Вместо этого он выдает ошибку.
Я также не понимаю, что если у меня есть 1,6 МБ свободной памяти
на Runtime.getRuntime().freeMemory()
, почему я получаю сообщение об ошибке "VM
не позволит нам выделить 614400 байт "? Кажется, у меня много
доступной памяти.
Мое приложение завершено, за исключением этой проблемы, которая исчезает, когда я перезагрузите телефон, чтобы мое приложение было единственным. я использую HTC Hero для тестирования устройств (Android 1.5).
В этот момент я думаю, что единственный способ обойти это как-то
не используйте BitmapFactory
.
У кого-нибудь есть идеи по этому поводу или объяснение относительно того, почему VM не будет выделять 614 КБ, когда имеется 1,6 МБ свободной памяти?