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
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android Emulator에서 내 http : // localhost 웹 서버에 연결하는 방법 (0) | 2021.08.27 |
---|---|
Android 플랫폼에서 Service vs IntentService (0) | 2021.08.27 |
Android 오류 - R cannot be resolved (0) | 2021.08.26 |
Android 에뮬레이터의 속도를 높이는 방법 (0) | 2021.08.23 |
Android Min SDK Version vs Target SDK Version (0) | 2021.08.23 |