안드로이드 개발 질문/답변
(글 수 45,052)
그림 파일이 20장정도 있습니다
버튼을 눌러서 페이지 넘어가게 하는 형식인데요
각 페이지마다 android:background="@drawable/a1" 이용하여 배경화면을 각각의 사진을 넣었습니다...
사진 없이는 잘되는데요 사진을 넣으면 3장에서 4번쨰로 넘어갈떄 어플이 중지됩니다
알아본 바로는 사진메모리 크기가 너무 커서(?) 그렇다는데 어플소스에 떄려박는게 아니라
쿠키를 이용해서 서버를 두고 거기에다 사진 자료를 올려서 페이지마다 따와야 한다는데 이 방법 말고 따른방법은 없나요 ??
질문 1 android:background="@drawable/a1" 를 이용해서 20개의 .xml 에 사진을 박으면 죽는 이유가 뭔가요 ???
질문 2 소스 코딩으로서의 그럼 해결방안은...
질문 3 코딩으로 안되고 쿠키를 이용하던지 다른걸 이용해야 한다면 어떤 방식으로 해결해 나아가야 하는지 알려주세요




죽는 이유는 아시는 것 처럼 메모리 문제 입니다.
이미지를 여러장 메모리에 올려놓으면 메모리 부족으로 죽을 수 있습니다.
이 문제는 디바이스 마다 메모리 크기가 다르기 때문에 나타날 수도 안 나타날 수도 있습니다.
하지만 초보자말호님 방식은 문제가 있어 보입니다.
아무리 디바이스의 메모리가 좋아도 한계가 있기 마련입니다.
잡지는 짧게는 몇 페이지에 몇 백페이지까지 될 텐데 무작정 이미지만 로드하면 안되겠죠.
안쓰는 이미지를 메모리에서 해제해 줘야죠.
일단 adapter view를 먼저 공부해 보세요.
리스트뷰나 갤러리가 어떤식으로 동작하는지 이해하세요.
결론은 뷰페이저를 쓰시고요. 안쓰는 이미지는 확실히 해제하세요.
동작 방식은 뷰페이저, 메모리 문제 해결은 android bitmap memory leak으로 검색해 보세요.
참고로 이건 메모리 관련 내용입니다. 한번 보시면 좋을 거에요. http://aroundck.tistory.com/378