안드로이드 컨텍스트란(Context)?
하나의 application이 실행되기 위해서는 그 밑바탕에 깔려져야 하는 많은 정보들과 환경들이 필요합니다.
그 정보들과 환경들을 안드로이드 시스템이 제공해 줍니다.
application 실행을 위해 밑바탕에 깔려져 있는 정보들과 환경들을 Context라 합니다.
따라서 이 Context를 통해서 안드로이드 시스템이 제공해주는 많은 유용한 정보들을
꺼낼수가 있습니다.(getSystemService()로)
근데 Context를 필요로하는 곳에 Activity 객체인 this를 념길수 있는 이유는
Activity가 Context를 상속 받았기 때문에 Activity는 Context의 모든 정보를 가지고 있는 것이지요.
그래서 Context를 필요로 하는 곳에서 Activity의 객체를 넘길수 있는 겁니다.
Context를 얻을수 있는 몇 가지 방법
- Activity 객체를 통해서
- View의 객체가 있으면 View의 getContext()를 통해서
- Context 클래스의 getApplicationContext()를 통해서