안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
이미지에 대한 메모리 관리에 대해서 토론 하려고 합니다.
보통 1M 가 JPG 파일를 안드로이드 Bitmap 함수로 읽어 들이면 15M ~ 20M 이상의
메모리가 필요합니다.
그래서 Bitmap 파일를 몇장만 불러도 메모리 오류가 발생합니다.
Bitmap 으로 이미지 파일를 불렀을때 쓰지 않을 경우 반드시
recycle() 처리를 한다음 null
예 )
Bitmap bm = BitmapFactory....
처리
bm.recycle();
bm = null;
해주셔서 메모리에서 제거해 주세요.
안드로이드 가비지 콜렉션 방법으로 null 된 부부의 메로리를 해제 하고 다시 이용합니다.
이미지는 Bitmap 으로 된경우도 있지만
Drawable 로 된 경우도 있습니다.
setBackgroundDrawable(null) 처리 해주면 됩니다.
개발에 참조하셔서 안드로이드 메모리 때문에 고생하는 개발자가 없기를 바랍니다.
좋은 글 많이 올려 주시고요.