Эффективная загрузка изображений в Android (не хватает памяти) [дубликаты]

На этот вопрос уже есть ответ здесь:

Повторное использование растрового изображения с включенным LargeHeap 5 ответов

Я только начал писать приложение для Android. У меня есть 3 действия, которые используют тот же XML-макет, вид сетки. Они также используют один и тот же адаптер для отображения изображения и текста в каждом элементе сетки. Когда вы выбираете объект в первом упражнении, вы переходите ко второму, а затем к третьему.

Сначала я использовал обычный метод "imageView.setImageResource (drawableid)". На самом деле это не было проблемой, но когда я добавил больше изображений в сетку, я получил ошибку вне памяти.

Поэтому я ищу решение. Я попробовал эту вещь с сайта разработчика Android с растровым декодированием, изменением размера и заданием Async и так далее. Другой вещью была библиотека Picasso, которая была бы очень простой с помощью «Picasso.with (mContext) .load (imageURI) .into (imageView);». Но Пикассо медленнее для сетки. Это выглядит запутанным во время прокрутки. И иногда некоторые изображения не загружались.

Все методы заполняют память, и приложение вылетает, когда я открываю действия пару раз. Что я делаю неправильно? Могу ли я освободить память самостоятельно, когда оставляю первое занятие второму?

Ответы на вопрос(3)

Ваш ответ на вопрос