Study
Context란 무엇일까?
소사역
2019. 5. 7. 23:21
Context의 역할
Context 크게 두 가지 역할을 수행하는 추상 클래스입니다.
- 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근
- 안드로이드 시스템 서비스에서 제공하는 API를 호출 할 수 있는 기능
2가지 역할을 합니다.
AOS가 제공해주는 시스템 기능 및 서비스를 프로그래머가 사용할 수 있도록 해주는 연결 포인트
(개인적인 생각으로는 운영체제의 대리인같은 느낌입니다.)
Context의 종류
안드로이드 프레임워크에서 Context는 2가지 종류로 나뉩니다.
- Application Context
- Activity Context
Application Context -> 어플리케이션의 라이프 사이클에 접목되어지는 개념
Application Context 는 어플리케이션이 실행되고 종료될 때까지 동일한 객체입니다.
Activity Context -> 액티비티의 라이프 사이클에 접목되는 개념
Activity Context 는 액티비티의 라이프 사이클 중 onDestroy()된 경우 사라질 수 있는 객체입니다.