게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 메모리 관리
게시물ID : programmer_4400짧은주소 복사하기
작성자 : 천상의멜로디
추천 : 0
조회수 : 3817회
댓글수 : 10개
등록시간 : 2014/07/07 22:29:56
옵션
  • 본인삭제금지
안녕하세요
 
며칠 전에도 질문했었는데
 
제가 문제를 잘못 파악하고 있었습니다.
 
많은 이미지를 로딩해서 달빅 사이즈를 초과해서 OOM(Out Of Memory)에 의해서 강제종료 된거였네요...
 
폰마다 같은 어플인데 메모리가 다르게 잡아먹을줄은 몰랐어요... 게다가 같은 hdpi였는데 말이죠
 
이쪽이 더 문제가 심하네요...
 
물론 메니페스트에서 LargeHeap 설정을 true로 해두면 힙사이즈 이상으로 메모리를 사용할 수 있지만 아직까지 추가할 이미지가 많아서 어떻게 될지 모르거든요...
 
제가 공부하는 책에선 LruCache나 DiskLruCache에 대해서 자세히 설명되어 있지않아서 ㅠㅠ 안드로이드 개발자 사이트에서 API를 읽어보면 되지만 영어 정말 못해서 더 슬퍼져요 ㅠㅠㅠ
 
제가 알기론 캐시 메모리의 용량이 몇 KB밖에 안되는걸로 아는데 LruCache를 이용하면 대용량의 이미지가 캐시메모리에 저장이 될 수 있나요??
 
그냥 고대로 RAM에 용량을 차지하는거 같은데... 그리고 DiskLruCache는 그냥 LruCache와 사용하는 방법이 다른것 같은데 인터넷에 이것을 사용한 예제 같은게 보이지 않네요 LruCache 사용법은 알겠는데 DiskLruCache는  쓰레드를 이용해야 하고 어쩌고 해서 영....
 
요약해서 제가 궁금한 것은 세가지 입니다.
 
1. 혹시 메니페스트를 수정해서 라지힙을 true로 했을 때, 별다른 문제가 생기지 않는다면 사용해도 괜찮은가요?
 
2. LruCache를 이용해서 이미지를 이미지를 저장하면 RAM 용량을 잡아먹지 않나요?
 
3. 댓글로 설명하는데 한계가 있다는걸 압니다. DiskLruCache 사용하는 방법을 못찾아서 그런데 설명과 간단한 예제가 있는 사이트 링크 해 주실 수   있나요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호