728x90
Context
- 애플리케이션 환경에 관한 전역 정보에 접근하게 해주는 인터페이스이다.
- 안드로이드 시스템에서 구현되는 추상화 클래스이다.
- 애플리케이션의 특정 자원, 클래스들에 접근하게 해줄 뿐만 아니라 액티비티 실행, 브로드 캐스팅, 인텐트 수신과 같은 애플리케이션 레벨의 작업도 수행하게 해준다.
ApplicationContext
- 애플리케이션 라이프 사이클에 종속된 Context를 말한다.
- 앱 실행 시 생성되고 종료 시 삭제된다.
- 액티비티의 활동범위를 벗어난 Context가 필요할 때 사용가능하다.
- EX) Toast
ActivityContext
- 액티비티 라이프 사이클에 종속된 Context를 말한다.
- 액티비티의 라이프 사이클과 맞물리는 작업을 할 때 필요하다.
- EX) 액티비티 A -> B로 이동할 때
- EX) 화면이동은 Intent.FLAG_ACTIVITY_NEW_TASK 플래그를 추가하여 ApplicationContext로도 가능하다.
728x90
'Android' 카테고리의 다른 글
[안드로이드] Service에서 Activity의 UI 업데이트하기 (0) | 2020.10.21 |
---|---|
[안드로이드] BroadcastReceiver (0) | 2020.10.21 |
[안드로이드] 안드로이드 앱 성능 개선 (feat. 네이버 테크 콘서트) (0) | 2020.10.19 |
[안드로이드] EditText 밑줄 색 바꾸기 (0) | 2020.10.12 |
[안드로이드] statusBarColor 바꾸기 (0) | 2020.10.10 |
댓글