Android: как работает Bitmap recycle ()?

Допустим, я загрузил изображение в растровом объекте, как

Bitmap myBitmap = BitmapFactory.decodeFile(myFile);

Теперь, что произойдет, если я загружу другое растровое изображение, как

myBitmap = BitmapFactory.decodeFile(myFile2);

Что происходит с первым myBitmap? Получается ли сборщик мусора или мне нужно вручную собирать мусор перед загрузкой другого растрового изображения, например.myBitmap.recycle()?

Кроме того, есть ли лучший способ загружать большие изображения и отображать их один за другим во время переработки?

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

Решение Вопроса

ed, когда вы декодируете второе. GC сделает это позже, когда решит. Если вы хотите освободить память как можно скорее, вы должны вызвать recycle () непосредственно перед декодированием второго растрового изображения.

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

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