안드로이드 개발 질문/답변
(글 수 45,052)
현재 activity는 3개를 사용중이고
surfaceView를 이용해서 화면을 그려주고 있습니다.
이미지 리소스가 60m 정도 되구요 apk파일로 만들면 12m 정도 됩니다.
1. main Activity
2. stage select
3. ingame
대부분의 리소스는 ingame에서 사용하고 있습니다.
1->2->3으로 갈 경우 70m정도의 메모리를 사용하고
1->2->3->2->3으로 갈 경우 90m으로 증가 합니다.
이동할때마다 이미지를 전부 recycle해주고 있는데도 왜 그런지 모르겠습니다.
갤럭시s2 기준으로 메모리 사용량이 130m에 도달하면 프로그램이 종료되고 있습니다.
(stage select와 ingame을 5번 정도 왔다갔다하면 종료됩니다.)
이미지를 canvas.drawBitmap을 이용해서 그려주고 있는데
제가 전체 구조 자체를 완전히 잘못 잡은것인지 ㅠㅠ
팔라독의 경우 apk파일이 20m인데도 메모리는 12m정도밖에 사용하지 않더라구요
도와주세요 ㅠㅠ




제 게임들도 보통 40~50메가를 쓰는데 결코 많은 용량을 쓰는건 아니라고 생각하는데요. 앵그리치킨점프라는 최신 게임도 체크해 봤습니다만 제것과 비슷하게 40~50메가를 쓰고 있었습니다. 물론 메모리 누수가 일어나서 계속 증가한다면 문제겠지만 40~50메가를 쓰는거 자체는 아무 문제가 없는걸로 보여집니다. 리사이클만 해주지 마시고 이미지를 담고 있는 메소드에 null을 지정해주세요.