Android: GridView — OutOfMemoryError

Мне нужно показать около 40 растровых изображений в Gridview. каждое изображение составляет около 500 тыс., а общий размер составляет около 15 МБ. Я получаю OutOfMemoryError в моем getView() адаптера. (Я повторно использую convertView).

Как я могу избавиться от этой ошибки?


person Venkat Papana    schedule 05.12.2012    source источник
comment
Насколько велики растровые изображения? Ширина и высота   -  person Blackbelt    schedule 05.12.2012
comment
Почему бы не использовать либо ленивый загрузчик, либо Универсальный загрузчик изображений? Это упростит ту часть, где вам придется иметь дело с проблемами Out Of Memory....   -  person Siddharth Lele    schedule 05.12.2012
comment
Для мобильных устройств, использующих API больше или равно 11, вы можете использовать этот тег в манифесте на уровне приложения: - android:largeHeap=true   -  person Ali Imran    schedule 05.12.2012


Ответы (1)


Ваше устройство не поддерживает сохранение 40 битмапов в памяти. Вы должны реализовать его, загружая только видимые изображения.

Если вы не знаете, как это сделать, вы можете использовать Android Universal Image Loader. Эта библиотека позволит избежать outOfMemoryError и упростит задачу загрузки образа.

person frayab    schedule 05.12.2012