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

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

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

Спасибо,

Ab

1 Ответ

1 голос
/ 31 октября 2011

Вы пробовали отображать меньшие растровые изображения? Вы можете выключать изображения прямо при чтении с помощью BitmapFactory.Option при вызове decodeFile.

...