본문 바로가기
Android

[안드로이드] Context

by Sky Titan 2020. 10. 21.
728x90
 

Context  |  Android 개발자  |  Android Developers

 

developer.android.com

Context

  • 애플리케이션 환경에 관한 전역 정보에 접근하게 해주는 인터페이스이다.
  • 안드로이드 시스템에서 구현되는 추상화 클래스이다.
  • 애플리케이션의 특정 자원, 클래스들에 접근하게 해줄 뿐만 아니라 액티비티 실행, 브로드 캐스팅, 인텐트 수신과 같은 애플리케이션 레벨의 작업도 수행하게 해준다.

 

ApplicationContext

  • 애플리케이션 라이프 사이클에 종속된 Context를 말한다.
  • 앱 실행 시 생성되고 종료 시 삭제된다.
  • 액티비티의 활동범위를 벗어난 Context가 필요할 때 사용가능하다.
  • EX) Toast

 

ActivityContext

  • 액티비티 라이프 사이클에 종속된 Context를 말한다.
  • 액티비티의 라이프 사이클과 맞물리는 작업을 할 때 필요하다.
  • EX) 액티비티 A -> B로 이동할 때
  • EX) 화면이동은 Intent.FLAG_ACTIVITY_NEW_TASK 플래그를 추가하여 ApplicationContext로도 가능하다. 
728x90

댓글