한 애플리케이션 전반에서 사용 가능한 Context. 애플리케이션의 수명주기와 관련되어 있다.
한 애플리케이션에 하나만 존재하기 때문에 singleton instance
getApplicationContext()로 접근 가능
역할, 사용
1. 현재의 context와 분리된 수명주기를 가진 context가 필요할 때 사용한다.
(ex. 액티비티의 수명주기보다 더 긴 수명주기를 가진 context가 필요할 때 )
2. Activity의 범위를 넘어선 context를 전달해야할 때 사용한다.
액티비티에서 사용 가능한 Context. 액티비티의 수명주기와 관련되어 있다.
this, getContext() 로 접근
역할, 사용
1. ActivityManagerService에 접근하도록 해준다.
-> 모든 액티비티는 AppCompatActivity를 상속받는데, AppCompatActivity의 뿌리는 context이기 때문에 가능
ActivityManagerService
- 개발자가 개발하기 편하게끔 Google에서 미리 많은 기능을 만들어 놓은 것
- 우리가 만들지 않은 함수들을 사용할 수 있는 이유!!
2. 액티비티 내에서 context를 전달할 때 사용한다.
3. 현재 context에 속한 수명주기를 가진 context가 필요할 때 사용한다.