반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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 31
Tags more
Archives
Today
Total
관리 메뉴

멋진 개발자가 되고 싶다

[Android] getApplicationContext() 이해하기 본문

Android/개발 관련 팁

[Android] getApplicationContext() 이해하기

오패산개구리 2021. 8. 2. 12:25
728x90
반응형

 

 

 

 

안드로이드 코드를 짜다 보면

 

토스트 메시지를 띄울 때 getApplicationContext()를 입력하게 된다.

 

뭐 이렇게 쓰니까~ 하고 넘어갈 수도 있는데

 

어떤 의미인지 짚고 넘어가자.

 

context

 

어플리케이션 혹은 액티비티에 대한 전역적인 정보를 담고 있음

 

 

Application Context

 

- 어플리케이션의 생명주기에 영향을 받아 어플리케이션이 시작하고 종료할 때까지 동일한 객체로 구현되어 있다.

 

- 앱이 종료될 때 까지 살아있다.

 

- getApplicationContext()를 통해 참조할 수 있다.

 

 

Activity Context

 

- 액티비티의 생명주기에 영향을 받아 액티비티가 시작하고 종료할 때 까지 동일한 객체로 구현되어 있다.

 

- onDestroy()가 호출되면 사라진다.

 

- getContext(), 어쩌고activity.this를 통해 참조할 수 있다.

 

 

 

* TIP *

 

헷갈린다면 Application Context를 가져다 쓰는 것도 한 방법이다.

 

Context에 대한 이해가 제대로 안 되어 있는 상태에서

 

Activity Context를 가져다 쓸 경우

 

액티비티가 종료되면서 메모리 누수가 발생할 수 있음.

 

 

728x90
반응형