마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱 최초실행시 힙40메가를 먹고 시작합니다.

0 추천
돌아버리겠습니다..

리소스 파일은 100개정도입니다.

그리고 selector로 롤오버 만들어놧고,

 

그 이외에는 모두 Bitmap형태로 웹에서 이미지 다운받아서 뷰에 세팅하는 방식입니다.

근데 계속 메모리릭이 나서

 

이미지를 다운로드 받기 전 그러니까 앱 구동하자마자 시점에서 확인을 해보니

앱시작시 40메가가까이 차지하고 시작하더라구요;;;

 

이게 정상적인건가요?

계속 비트맵쪽에서 문제가 된다 생각하고 찾았는데

앱을 시작하자마자 40메가 먹는건 뭔가 좀 아닌거 같아서요..

 

근데 메모리릭분석툴로 레포트 뽑아보면 비트맵쪽에서 70%를 먹고 있다고 나오고..

뭐가뭔지 모르겟네요;;

살려주세요.구원의 손길좀요.ㅠㅠ
갸아악 (21,260 포인트) 님이 2013년 4월 16일 질문
일단 비정상인건 맞고요.....

비트맵쪽이 문제인것도 맞는데... 아무것도 없이 어떻게 알려줘야할가요?

1개의 답변

0 추천
 
채택된 답변
리소스나 웹에서 받아오는 이미지가 엄청 큰 사이즈 인듯 싶습니다. 큰 이미지를 셋팅 하니 메모리가 비트맵영역에 다 잡히는거 같습니다. 월페이퍼 한장만 셋팅 해둬도 3m 정도 먹을거 같은데요 그 방면으로 디버깅 한번 해보세요.
익명사용자 님이 2013년 4월 18일 답변
갸아악님이 2013년 4월 18일 채택됨
그래서 웹에서 이미지를 다운로드 하는 부분들을 다 주석처리 하고
실행하는데도 똑같이 40메가를 육박합니다.
첨에 인트로 화면에서만도 40메가를 먹고 들어가는데요..ㅠㅠ

앱에 사용되는 리소스 용량이 16메가 정도 됩니다.
...