안드로이드 개발 질문/답변
(글 수 45,052)
지금 개발중인 앱에서 자꾸 힙 메모리 문제가 생깁니다.
Bitmap 클래스를 많이 사용하는데...
아무래도 BItmap 을 관리하는 방법이 잘못된것 같습니다.
이래저래 테스트를 좀 해보고 있는데요..
제대로 관리하는게 맞는지 알아보고 싶은데...
Bitmap 을 할당했을때 힙메모리를 얼마나 사용했는지..
해제하면 제대로 반환되었는지 어떻게 알 수 있을까요??
감사합니다.
2011.01.14 13:34:16
DDMS의 Devices탭에서 해당 패키지를 클릭하시구요
위에 초록색 물병모양 update heap을 눌러주세요.
우측 Heap에서 Cause GC하면 힙사이즈 정보를 알 수 있구요
Allocation Tracker에서 Start Tracking 후에 get allocations하면 세부내역을 볼 수 있어요.
힙메모리 관리에 대해서는
http://www.androidpub.com/1080886
를 참고해 주세요.
참고로 가비지컬렉터는 동작 여부에대해 명시적이지 않습니다.
다시 말하면 가비지컬렉터 동작을 요청하더라도 프로세서는 가비지컬렉터를 수행하지 않을 수 있습니다.
메모리 릭 관련글
http://www.androidpub.com/818409
drawable에서는 callback을 null로 지정한다는군요.



