Android

[Android] Context

an-hayyy 2021. 3. 9. 10:23

Context 를 통해, 어플리케이션에 특화된 리소스나 클래스에 접근할 수 있을 뿐만 아니라, 추가적으로, 어플리케이션 레벨의 작업 - Activity 실행, Intent 브로드캐스팅, Intent 수신 등, 을 수행하기 위한 API 를 호출 할 수도 있다.

(어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근, 안드로이드 시스템 서비스에서 제공하는 API를 호출할 수 있는 기능)

(자신이 어떤 어플리케이션을 나타내고 있는지 알려주는 ID 역할, Activity ManagerService에 접근할 수 있도록 하는 통로 역할)

 

애플리케이션 컨텍스트(Application Context)

현재의 컨텍스트와 분리된 라이프사이클을 가진 컨텍스트가 필요할 때나 액티비티의 범위를 넘어서 컨텍스트를 전달할 때 사용.

 

액티비티 컨텍스트(Activity Context)

액티비티에서 사용 가능하며 액티비티의 범위 내에서 컨텍스트를 전달하거나, 라이프사이클이 현재의 컨텍스트에 붙은 컨텍스트가 필요할 때 액티비티 컨텍스트를 사용.