Форум программистов, компьютерный форум CyberForum.ru

ImageView очистка памяти - Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
25.02.2016, 00:14     ImageView очистка памяти #1
Приходит Base64 картинка, далее:

(Это все в фрагменте (Fragment))
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public Bitmap base64ToBitmap(String base64Bitmap){
        if (base64Bitmap==null || base64Bitmap.length()<=0){
            return null;
        }
 
        try {
            byte[] decodedString = Base64.decode(base64Bitmap, Base64.DEFAULT);
            return BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        } catch (Exception ex){
            ex.printStackTrace();
            return null;
        }
    }
 
Phote.setImageBitmap(base64ToBitmap(base64Image));


В моем случае когда закрываю фрагмент мне нужно делать(чтобы освободить память от этих картинок):

А)
Java
1
2
3
if (Phote.getDrawable()!=null){
            ((BitmapDrawable) Phote.getDrawable()).getBitmap().recycle();
        }
B)
Java
1
2
3
if (Phote.getDrawable()!=null){
            Phote.setImageBitmap(null);
        }
С) Ваш вариант - ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2016, 00:14     ImageView очистка памяти
Посмотрите здесь:

Массив из ImageView Android
Координаты imageView Android
Android Квадратный ImageView
Android Взаимодействие с ImageView
Очистка памяти на андроиде без внешней sd Android
Сохранение ImageView Android
Android Очистка памяти Bitmap
Баг с imageView Android
Координаты ImageView Android
Android Таблица из ImageView
ImageView вращение Android
Android ImageView и анимация

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
25.02.2016, 10:07     ImageView очистка памяти #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ILNAR_93, почитайте про weak reference.
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,528
Записей в блоге: 2
25.02.2016, 10:50  [ТС]     ImageView очистка памяти #3
CoolMind, Я правильно понимаю что система сама удалит его?) т.е. если нужна память то система удалит
его даже если есть ссылка... Или мне нужно сделать Phote.setImageBitmap(null); и у меня исчезнет strong-ссылка и GC его удалит?)

Добавлено через 5 минут
CoolMind, Если я все правильно там понимаю Классную ты мне вещь предложил посмотреть Не знал
SoftReference - тоже вроде крутая вещь
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
25.02.2016, 10:57     ImageView очистка памяти #4
ILNAR_93, спасибо. Да, мне тоже нравится SoftReference, хоть и не использовал. Насколько знаю, библиотеки кэширования изображений его и используют.
Yandex
Объявления
25.02.2016, 10:57     ImageView очистка памяти
Ответ Создать тему
Опции темы

Текущее время: 08:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru