안드로이드 개발 질문/답변
(글 수 45,052)
이미지 약 50개 정도( 2MB 정도 )를 화면에 뿌려 줍니다.
갤럭시에서는 문제가 없지만 넥서스 폰에서
간헐적으로 java.lang.OutOfMemoryError: bitmap size exceeds VM budget 에러를
발생시킵니다.
검색해서 bitmap recycle 등은 다 해보았지만 해결되지 않고 있습니다.
우선 해결책을 찾기 전에 해당 에러가 언제 발생하는지 알고 싶습니다.
검색에서는 아래 네이티브 힙사이즈로 메모리 릭에 대해서 알수 있다고 하지만
해당 메서드를 호출해서 찍어도 에러가 발생할 경우와 아닐 경우에 차이는 별로 없는거 같습니다.
Debug.getNativeHeapSize()
Debug.getNativeHeapFreeSize()
Debug.getNativeHeapAllocatedSize()
메모리 릭이 어떠한 경우에 발생하는지 알고 싶습니다.
예를들어
"NativeHeapSize 가 32MB 일경우 HeapFreeSize 가 4MB 이상이면 메모리 릭이 발생한다. "
처럼 뭔가 정확한 수치로 알수 있는 방법이 있을까요?




이클립스에서 힙체커 하는 녀석 사용해보시죵... 나름 좋턴데