안드로이드 메소드랑 용어 질문 좀 드립니다.
조회수 1621회
- Toast 혹은 그 외에 다양한 메소드를 사용하다보면 항상 파라미터 값으로 getApplicationContext() 라는 것을 인자값으로 받아오더라구요. 혹은 인텐트 사용할 경우 getBaseContext() 를 사용하던데, 이 두가지 메소드의 기능이 무엇인가요?
- Context 라는 것이 안드로이드에선 무엇을 의미하나요? 단순 문맥을 이야기하는건가요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
제가 이해하고 있는 부분에 대해서 설명드릴게요. 추가적으로 더 찾아보세요
안드로이드에서 Context 란 ,
Application
이나Activity
의 대략적인 정보를 갖고 있는 객체라고 보시면 될 것 같습니다. 메서드가 가져오는 정보에 대해서 궁금하시면 뒤에 . 찍고 어시스트를 활용해 살펴보세요.Activity.getApplicationContext()
는 현재 액티비티 포함 어플리케이션 전체의 정보를 가져올 때 사용합니다. 이 메서드는 앱 종료 후에도 한동안 메모리에 남아 있습니다.ContextWrapper.getBaseContext()
는 다른 액티비티의 컨텍스트에 접근할 때 사용합니다.컨텍스트를 얻어오는 메서드가 하나 더 있습니다.
View.getContext()
인데요. 현재 사용중인 view 의 컨텍스트를 얻어옵니다. ActivityName.this or this 와 같은 기능입니다.
댓글 입력