본문 바로가기

Java dev/android

안드로이드 context란

안드로이드 컨텍스트란(Context)?


하나의 application 실행되기 위해서는 밑바탕에 깔려져야 하는 많은 정보들과 환경들이 필요합니다

정보들과 환경들을 안드로이드 시스템이 제공해 줍니다.

application 실행을 위해 밑바탕에 깔려져 있는 정보들과 환경들을 Context 합니다.

따라서  Context 통해서 안드로이드 시스템이 제공해주는 많은 유용한 정보들을 

꺼낼수가 있습니다.(getSystemService())


근데 Context 필요로하는 곳에 Activity 객체인 this 념길수 있는 이유는  

Activity  Context 상속 받았기 때문에 Activity Context 모든 정보를 가지고 있는 것이지요

그래서 Context 필요로 하는 곳에서 Activity 객체를 넘길수 있는 겁니다.


Context 얻을수 있는 가지 방법

- Activity 객체를 통해서

- View 객체가 있으면 View getContext() 통해서

- Context 클래스의 getApplicationContext() 통해서