안녕하세요?
커스텀 다이얼로그를 만들고, 다이얼로그에는 이미지뷰가 하나 있습니다.
이미지뷰는 다이얼로그 호출시 drawable을 같이 넘겨줘서 띄우고 있습니다.
그리고 dismiss시에는
drawable = null;
iv.setImageDrawable(null);
해주고 있습니다.
그런데 다이얼로그를 열고 닫고 다시 열면 메모리가 계속 동일하게 증가합니다.
이미지뷰 없이 열면 적은폭 증가, 이미지뷰 있게 열면 이미지 크기만큼 메모리가 증가하는데요,
dismiss때 null을 주고
호출한곳에서도 dialog = null 해주고
System.gc() 해줘도 반응이 없고 그냥 계속 증가합니다.
앱을 사용하다 JAVA가 자동으로 GC 할때는 증가했던 이미지 메모리가 회수되는것 같긴 한데요,
다이얼로그를 닫을때 메모리를 바로 회수할 방법 없을까요?