Вызов GridView из GalleryView вызывает ошибку OutOfMemoryError: размер растрового изображения превышает бюджет виртуальной машины

#android #gridview #out-of-memory #galleryview

#Android #gridview #нехватка памяти #galleryview

Вопрос:

Я продолжаю получать вышеуказанную ошибку, переходя от моего первого действия, в котором есть galleryview из более чем 100 изображений, к действию GridView, которое отображает изображения в вертикальной сетке. Сетка. Кроме того, время от времени это приводит к активности GridView (особенно когда изображения имеют низкое разрешение). Из действия GridView, как только пользователь нажимает на определенное изображение в сетке, я вызываю другое действие, которое отображает выбранное изображение в полноэкранном режиме (или переносит на содержимое), и это действие связано ViewFlipper для перелистывания изображений взад и вперед. Я получаю такое же исключение и здесь в большинстве случаев.

Я использую System.gc() везде, где это необходимо, но, похоже, этого недостаточно. Любая помощь?

Спасибо,

Ab

Ответ №1:

Вы пробовали отображать растровые изображения меньшего размера? Вы можете удалять изображения прямо во время чтения с помощью BitmapFactory.Опция при вызове decodeFile.