티스토리 뷰

getBaseContext()와 getApplicationContext()의 차이.


getBaseContext() : Component가 생성될때 Context인 녀석들의 BaseContext

getApplicationContext() : Application의 singleton Context


Context의 종류

View.getContext();

: View를 생성할때 사용되는 Context를 가짐

Activity.getApplicationContext(); or Service.getApplicationContext();

: Application의 life cycle을 가지는 Context

ContextWrapper.getBaseContext();

: Context가 생성할때 만들어지는 녀석들의 기본 Context


일반적으로 Activity에 종속되어서 사용하는 녀석들은 baseContext를 사용.

그렇지 않을 경우에 singleton등을 사용할 경우에는 applicationContext를 사용합니다.

위의 Context들을 적절하게 사용을 하여서, 메모리 누수가 발생하지 않도록 합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함