안드로이드 개발 질문/답변
(글 수 45,052)
갤S3에서 OutOfMemory문제가 발생했는데요
물론 비트맵때문입니다
힙메모리용량을 확인해보니 64메가이고요
근데 이해가 안돼는건 비트맵 100개정도(10메가) 로딩했는데도
힙메모리용량이 얼마 늘어나지 않는겁니다
갤S에서는 거의 2배(20메가)정도 늘어나는데
갤S3에선 ㅠㅠ 아래에 로그찍은겁니다
-처음에 로딩시작할때
Debug.getNativeHeapSize = 4472832byte
Debug.getNativeHeapFreeSize = 168120byte
Debug.getNativeHeapAllocatedSize = 4054856byte
- 마지막 로딩끝난시점에서
Debug.getNativeHeapSize = 4706304byte
Debug.getNativeHeapFreeSize = 23240byte
Debug.getNativeHeapAllocatedSize = 4650296byte
차이가 3메가밖에 안되는겁니다
그 다음에 크기가 800*480짜리 비트맵배경을 깐 액티비티 호출하니
금방 OutOfMemory가 찍힙니다
갤S나 S2에서는 정말 잘되는겁니다
이런 경우가 있을수 있을가요?
아시는 분 답변부탁드립니다^^




개발 sdk가 뭔지는 모르겠지만 manifest 파일에 largeHeap="true" 속성을 줘보세요