Часто ми отримуємо зображення з сервера як потік байтів, потім ми створюємо біт-карту і призначаємо його для об'єкта ImageView.
Коли мені потрібно випустити пам'ять, я можу виключити всі посилання ImageView на нуль, дозволяючи GC виконувати роботу.
Але питання, таким чином, я не називавпереробити метод Bitmap, оскільки я не зберігав посилання на нього. Тому мені цікаво, чи потрібно підтримувати всі посилання Bitmap, щоб їх переробляти в майбутньому?
Відповіді:
4 для відповіді № 1Ні, ти не потрібний, GC зробить це для вас.
0 для відповіді № 2
Це краще це зробити, оскільки сам Bitmap-об'єкт є поганим кандидатом для GC (оскільки пам'ять виділена в нативну купу).
Крім того, ви повинні переробляти растрове зображення ImageView, перш ніж використовувати новий
Перезавантажити Bitmap картинки ImageView