안드로이드에서 Context가 정확히 뭐하는 건가요?
조회수 3850회
1 답변
-
쉽게 말해서 앱이나 객체의 현재 상태에 대한 클래스에요. getApplicationContext(), getContext(), getBaseContext()나 아니면 액티비티 내에서 this로 Context를 받아올수있는데
보통 View나 adapter나 listener 같은 새로운 객체를 생성할때
TextView tv = new TextView(getContext()); ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
이렇게 쓰구요.
LAYOUT_INFLATER_SERVICE, SharedPreferences같은 Standard Common Resources에 접근할때
context.getSystemService(LAYOUT_INFLATER_SERVICE) getApplicationContext().getSharedPreferences(*name*, *mode*);
이런식으로 써요.
또 content provider, broadcasts, intent에서
getApplicationContext().getContentResolver().query(uri, ...);
이런식으로 써요
댓글 입력