안녕하세요

이미지에 대한 메모리 관리에 대해서  토론 하려고 합니다.

보통 1M 가  JPG 파일를  안드로이드 Bitmap 함수로 읽어 들이면 15M ~ 20M 이상의 

메모리가 필요합니다.  

그래서 Bitmap 파일를 몇장만 불러도 메모리 오류가   발생합니다.


Bitmap 으로  이미지 파일를 불렀을때  쓰지 않을 경우 반드시 

recycle()  처리를 한다음  null 

예 )

Bitmap bm = BitmapFactory....

처리 

bm.recycle();

bm = null; 

 해주셔서 메모리에서 제거해 주세요.


안드로이드 가비지 콜렉션 방법으로 null 된 부부의 메로리를 해제 하고 다시 이용합니다.


이미지는  Bitmap 으로 된경우도 있지만 

Drawable 로 된 경우도 있습니다.

setBackgroundDrawable(null) 처리 해주면 됩니다.


개발에 참조하셔서  안드로이드 메모리 때문에 고생하는 개발자가 없기를 바랍니다.

좋은 글 많이 올려 주시고요.