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

메모리 해제가 무엇인지 궁금합니다.

0 추천
메모리 해제를 해주지않으면 메모리 누수가 발생해서 제앱이 기기의 속도를 저하시키고, 배터리를 엄청먹는다는 말을 들었습니다. 근데 메모리 해제가 무엇인지 모르겟습니다... 혹시 new로 객체를 생성한것을 null로 만들어주는것입니까??

최종적으로 어떻게 해제를 하는지 궁금합니다.

해제를 해줘야 하는것은 무엇인지도 궁금합니다. 예를들면 타이머나, 뷰(텍스트,이미지, 버튼 등등) 입니다.

알려주십시오.
안린이 님이 2018년 7월 30일 질문

1개의 답변

0 추천

1. java의 경우 메모리 관리를 VM에서 합니다.

2. VM의 경우 사용하지 않는 객체를 Garbage Collector 라는 곳에서 찾아 메모리를 해제 합니다.

3. Garbage Collector가 사용하지 않는 객체라고 판단하는 근거 중 하나가 객체를 null로 주었을 때입니다.

4.예외적으로 Jni를 통해 native 객체에서 new를 할 경우에는 VM에서 메모리 관리를 안 합니다.

5.  이미지의 경우 내부적으로 jni를 통해 메모리를 할당하여 동작합니다. 필요시  별도 처리를 해서, Garbage Collector 에서 메모리 활당 해제를 보다 원활하게 할 수 있습니다.

 

익명사용자 님이 2018년 7월 30일 답변
2018년 7월 30일 수정
...