2013-02-26 2 views
0

Во-первых, я использую AsyncTask для загрузки растрового изображения и размещения растрового изображения в массиве.Recycle Bitmap in android

myBitmap[0] = task.execute().get();

Мой первый вопрос, если я recycle() мой массив Bitmap и загрузки с помощью

ASyncTask снова при запуске Activity, Это вызовет никаких проблем в памяти или нет.

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

необходимо загрузить и удалить их снова и снова.

И второй вопрос, если у меня есть некоторые Bitmap следующим образом:

Bitmap newBitmap = myBitmap[0];

ли я recycle()newBitmap уменьшить память?

+0

call System.gc(); –

ответ

0

Да, я думаю, вам нужно будет перезвонить, чтобы уменьшить использование памяти. Вы можете сделать это 1. при перезаписывании существующего растрового изображения 2. освобождение всех растровых изображений при выходе из приложения 3. Сохранение вкладок на количество загруженных битмапов за один раз.

Я предлагаю использовать LruCache для управления растровыми изображениями. Полезно при сохранении вкладок, для которых наиболее часто используется растровое изображение и т. Д.