안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 ~
비트맵은 GC가 안되는걸로 알고 있습니다.
1. HashMap<String, Bitmap> cache;와 같은 해쉬맵에 비트맵을 저장할 경우, 해쉬맵을 clear해도 imageview에 setBitmap형태로 참조가 되어 있으면 릭이 발생하는지 궁금하네요.
2. HashMap의 removeEldestEntry 이 메쏘드를 오버라이드해서 가장 오래된 비트맵을 제거할때 recycle해줄 필요가 있나요 ?
3. HashMap<String, Bitmap>, ConcurrentHashMap <String, WeakReference<Bitmap>>, imageview
imageview.setBackgroundDrawable(null)로 참조를 끊고, 해쉬맵에서 해당 비트맵을 가져와 recycle후 null대입을 하고, 해쉬맵에서 삭제하면 ConcurrentHashMap는 따로 처리안해줘도 되나요 ? weak레퍼런스면 참조가 없게되면 null이 나오니...
더 좋은 방법 있으시면 추천 바랍니다 ! ㅜㅠ



