프로그래밍 언어/Android

Android에서 'Context' 클래스에 대해서

Rateye 2021. 8. 26. 10:22
728x90
반응형
질문 : Android에서 '컨텍스트'란 무엇입니까?

Android 프로그래밍에서 Context 클래스는 정확히 무엇이며 어디에 사용됩니까?

개발자 사이트 에서 읽었지만 명확하게 이해할 수 없습니다.

답변

간단히 말하면 :

이름에서 알 수 있듯이 응용 프로그램 / 객체의 현재 상태에 대한 컨텍스트입니다. 새로 생성 된 객체가 무슨 일이 일어나고 있는지 이해할 수있게합니다. 일반적으로 프로그램의 다른 부분 (활동 및 패키지 / 응용 프로그램)에 관한 정보를 얻기 위해 전화합니다.

getApplicationContext() , getContext() , getBaseContext() 또는 this (Application, Activity, Service 및 IntentService 클래스와 같이 Context 에서 확장되는 클래스에있는 경우)를 호출하여 컨텍스트를 가져올 수 있습니다.

컨텍스트의 일반적인 사용 :

  • 새 개체 만들기 : 새보기, 어댑터, 리스너 만들기 :
     TextView tv = new TextView(getContext()); ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
  • 표준 공통 리소스에 액세스 : LAYOUT_INFLATER_SERVICE, SharedPreferences와 같은 서비스 :
     context.getSystemService(LAYOUT_INFLATER_SERVICE) getApplicationContext().getSharedPreferences(*name*, *mode*);
  • 암시 적으로 구성 요소에 액세스 : 콘텐츠 제공 업체, 방송, 의도 관련
     getApplicationContext().getContentResolver().query(uri, ...);

 

출처 : https://stackoverflow.com/questions/3572463/what-is-context-on-android
728x90
반응형