Context 를 통해, 어플리케이션에 특화된 리소스나 클래스에 접근할 수 있을 뿐만 아니라, 추가적으로, 어플리케이션 레벨의 작업 - Activity 실행, Intent 브로드캐스팅, Intent 수신 등, 을 수행하기 위한 API 를 호출 할 수도 있다.
(어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근, 안드로이드 시스템 서비스에서 제공하는 API를 호출할 수 있는 기능)
(자신이 어떤 어플리케이션을 나타내고 있는지 알려주는 ID 역할, Activity ManagerService에 접근할 수 있도록 하는 통로 역할)
애플리케이션 컨텍스트(Application Context)
현재의 컨텍스트와 분리된 라이프사이클을 가진 컨텍스트가 필요할 때나 액티비티의 범위를 넘어서 컨텍스트를 전달할 때 사용.
액티비티 컨텍스트(Activity Context)
액티비티에서 사용 가능하며 액티비티의 범위 내에서 컨텍스트를 전달하거나, 라이프사이클이 현재의 컨텍스트에 붙은 컨텍스트가 필요할 때 액티비티 컨텍스트를 사용.
'Android' 카테고리의 다른 글
[Android] 안드로이드 생명주기 (0) | 2021.03.11 |
---|---|
[Android] setDisplayWindow() (0) | 2021.03.10 |
[Android] 내부저장소 & 외부저장소 (0) | 2021.03.08 |
[Android] ACC를 활용한 MVVM패턴 (0) | 2021.03.03 |
[Android] 비동기 처리(AsyncTask) (0) | 2021.03.02 |