ui를 구성하는 bitmap 파일에 관한 질문입니다.


bitmap 파일들은 따로 추가적인 이미지도 아니고 ui를 구성하는데 필요한 꼭 필요한 이미지이고


모든 bitmap파일의 크기를 합쳐도 620kb 밖에 되지않습니다.


bitmap파일 하나하나는 1~5kb고 제일큰 배경이 9kb정도 입니다.


하지만 이 이미지들을 한번에 모두 올려서 사용하면 out of memory 에러가 나더군요.


보통 어플리케이션이 16메가의 힙메모리정도를 사용해도 무난하다고 알 고 있는데, 이유를 알 수 가 없습니다.


혹시 엑티비티나 하나의 클래스에서 사용할 수 잇는 힙메모리가 제한되어있나요?


이유야 어쨋든 위의 문제를 해결하기 위해서 bitmap을 recycle해가며 사용하기로 했습니다.


하지만 bitmap을 recycle 할 때는 해당 bitmap을 더이상 사용하지 않을 때만 하는걸로 알고 있습니다.


몇번 테스트해본 결과 역시 recycle한 bitmap을 다시 사용하려는 경우 에러가 발생했습니다.


글을 읽어보면 깨달으셨겠지만 딜레마 입니다. ui를 구성하는 기본적인 bitmap 파일이기 때문에


activity를 왔다갔다하는 어플리케이션의 특성상 recycle과 다시 사용할 때 메모리에 올려서 사용하는 bitmap 파일의 주기를


만들어내기가 꽤 어렵더군요.


정리하면,


1. 대체 총 620kb의 이미지를 메모리에 올렸을 뿐인데 왜 뻗어버리는 걸까요? 혹시 정답을 아시는분 계신가요.


2. 이 문제를 해결하기 위한 방법이 정말 recycle 밖에없는건가요.


3. recycle로 이 문제를 해결한다고 하면  bitmap주기를 어떻게 잡아야 할까요? ㅠㅠ


고수님들의 답변 부탁드립니다 ㅠㅠ


이거 떄문에 3일째 끙끙앓고 있습니다.