CODEDRAGON ㆍDevelopment/Android
getBaseContext() vs getApplicationContext()
구분 |
설명 |
ContextWrapper.getBaseContext() |
· Activity의 Context · 생성자나 Context에서 기본 설정 된 Context · 앱 종료 후 메모리 유지를 피하기 위해서 getBaseContext를 사용 |
getApplicationContext() |
· Service의 Context · 어플리케이션의 종료 이후에도 활동 가능한 글로벌한 Application의 Context |
getContext() vs getBaseContext() vs getApplicationContext() vs this
구분 |
설명 |
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()와 같습니다 |
'Development > Android' 카테고리의 다른 글
권한 요청 샘플 코드 - ex) STORAGE (0) | 2018.01.05 |
---|---|
앱 권한 획득 도식도 (0) | 2018.01.05 |
\menu\main.xml, item 속성, android:showAsAction 속성값 (0) | 2018.01.04 |
Menu객체의 Add메소드 인자, Menu관련 멤버 메소드, interface Menu (0) | 2018.01.04 |
옵션 메뉴 추가방법, 컨텍스트 메뉴 추가방법 (0) | 2018.01.04 |