(루팅되지 않은 Android 사진 앨범) 메모리 부족



사용자 지정 목록 보기인 사진 앨범을 위아래로 이동하면 결국 ~에서 “저장 공간 부족”으로 비활성화됩니다.

이러한 오류는 큰 사진을 목록 보기에 배치할 때 훨씬 더 일반적입니다.

* GC란? http://beautyrain.3

* 힙 메모리란? http://runtoyourdream.237

* Android에서 Ramgoza 현상의 원인: http://blog.naver.com/dr_insect?Redirect=Log&logNo=80171034051

* 안드로이드 메모리 관리 실험: http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=130262

힙 메모리가 궁금하다…↓

* (C, C++) 동적 할당이 필요한 이유: http://tiktoor.40 , http://blog.naver.com/sonicjn?Redirect=Log&logNo=10027324190

http://blog.naver.com/talchulgu?Redirect=Log&logNo=10131373542

그럼 내 앱의 힙 공간 사용량을 살펴보자… 위아래로 스크롤을 반복하는 순간을 포착했다…


이미지의 크기는 중요하지 않은 것 같습니다.

이미지의 크기는 수백 킬로바이트에 불과합니다.

왜 그렇게 많은 디스크 공간을 차지합니까?

코드 문제인 것 같아요.

자세히 알아보자~


* 어댑터에서 getView 고려

: http://myelf.egloos.com/2723978

무엇? 부품을 수리하면 문제가 해결되었습니다.


원래 이미지 다운로더는 이 빨간 부분에 있었는데

ImageDownloader A=새 ImageDownloader();

나는 이것을 설명했다

이렇게 하면 getView가 호출될 때마다 힙 공간에 이미지 다운로더가 반복적으로 생성됩니다.

이로 인해 메모리 누수가 발생할 수 있습니다.

따라서 스크롤하면 this가 계속 선언되어 힙 공간을 차지합니다.

생각해보세요.


마지막으로 정적 변수로 전역적으로 선언합니다.

같은거 여러번 사용했는데..


이전과 달리 안정적으로 보입니다.

그러나 할당된 할당량은 약 51메가…

왜 이렇게 많이 받나요

나는 그것에 대해 더 흥분됩니다.