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

RAM 관리 관련 질문!

0 추천
먼저 질문 올리셨던 분들의 글들을 보면 비트맵때문에 RAM증가가 심하다고 하시는걸 보았습니다.

저도 리스트뷰에서 resource 폴더에서 이미지들을 불러와서 뿌려주는데 이것도 비트맵에 해당되는건가요?

이미지파일이면 전부 비트맵에 해당되는걸로 이해했는데...

여튼 지금은 holder를 이용하여 텍스트, 이미지들을 리스브튜에 뿌려주고 있습니다.

그전에는 recycle로 이미지를 해제해주어야한다고 하셔서 적용 했었는데

RAM 감소에 큰 영향이 있는지도 모르겠고 현재 holder를 적용한 상태에서는 recycle를 어떻게 적용해야 하는지를

모르겠어서 현재는 적용 않해놓은 상태입니다.

holder를 사용하고 나서 비트맵을 해제하려면 어떤식으로 해주어야할까요...ㅠㅠ

그리고 하나더 여쭤보자면 액티비티와 액티비티 사이를 왔다갔다해도 RAM이 증가하더라구요..

소량이기는 하지만.. 원래이런건가요? destroy에서 finish를 해주는데요..ㅠ.ㅠ

고수 프로그래머 분들 도와주세요..ㅠㅠ!!
민트라떼 (370 포인트) 님이 2015년 1월 5일 질문

1개의 답변

0 추천
resources 에 해당하는 이미지도 당연히 램을 잡아 먹습니다.

 램이 모자라면 로그에 Out of memory 에러가 찍히면서 앱이 비정상종료됩니다.

 Activity 가 destroy 되어도 바로 램이 줄지 않습니다.

 https://developer.android.com/tools/debugging/debugging-memory.html

 제 기억으로는 가비지 컬렉션을 실행한 후, 모니터링을 해야 실제, 메모리가 줄었던것으로 알고 있습니다.

 Activity 종류후, 실행전 메모리와 종료후 메모리가 많이 차이난다면, 릭이 있다고 보면 될 것 같네요.
안_드루이드 (14,510 포인트) 님이 2015년 1월 5일 답변
...