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

안드로이드 메모리 관리 중 getApplicationContext() 사용 질문입니다.

0 추천
안녕하세요.

제가 엑티비티 구성에서 context = this; 로 구현 하였습니다.

하지만 GC가 많이 발생하여 버벅 거리는 문제를 개선하고자 하였는데

context 를 this 대신 getApplicationContext()를 사용하라고 하시더군요

그래서 context = getApplicationContext();로 변경하였더니 뷰가 나타나지 않습니다.

getApplicationContext() 이친구의 자세한 정보와 사용방법이 궁금합니다.

많은 가르침 부탁드립니다.
bellfe0402 (1,770 포인트) 님이 2014년 12월 31일 질문

1개의 답변

0 추천
 
채택된 답변

View.getContext()

현재 실행되고 있는 View의 context를 return 하는데 보통은 현재 활성화된 activity의 context가 된다.

 

Activity.getApplicationContext()

어플리케이션의 Context가 return된다. 현재 activiy의 context 뿐만 아니라 application의 lifeCycle에 해당하는 Context가 사용된다.

 

ContextWrapper.getBaseContext()

자신의 Context가 아닌 다른 Context를 access하려 할 때 사용한다. ContextWrapper는 getBaseContext()를 경유해서 Context를 참조할 수 있다.

 

this

View.getContext()와 같다.


출처: http://stackoverflow.com/questions/10641144/difference-between-getcontext-getapplicationcontext-getbasecontext-and

이드로이드 (22,930 포인트) 님이 2014년 12월 31일 답변
bellfe0402님이 2015년 3월 27일 채택됨
...