본문 바로가기

안드로이드

Context 클래스

반응형

Context 클래스로 가능한 것

- 액티비티 시작
- 브로드캐스트 발생
- 서비스 시작
- 리소스 접근

Context 하위 클래스

Contex 는 추상클래스인데 메서드 구현이 거의 없이 상수 정의와 추상 메서드로 이루어진다.
- ContextWrapper (직접 상속)
- Activity
- Service
- Application 

ContextImpl

ContextImpl은 앱에서 싱글톤으로 단 1개의 인스턴스만 갖고 있지 않다! ContextWrapper에 getBaseContext()는 각각 getApplicationContext()라는 2개의 메서드가 별도이다.

getBaseContext()는 각각 ContextImpl 인스턴스를 리턴한다. getApplicationContext()는 Application 인스턴스를 리턴하는 것으로 어디서나 동일한 인스턴스를 반환한다.

 

참고 자료: 안드로이드 프로그래밍 Next Step

반응형