안드로이드 메소드랑 용어 질문 좀 드립니다.


  • Toast 혹은 그 외에 다양한 메소드를 사용하다보면 항상 파라미터 값으로 getApplicationContext() 라는 것을 인자값으로 받아오더라구요. 혹은 인텐트 사용할 경우 getBaseContext() 를 사용하던데, 이 두가지 메소드의 기능이 무엇인가요?
  • Context 라는 것이 안드로이드에선 무엇을 의미하나요? 단순 문맥을 이야기하는건가요?

조회수 140


1 답변


좋아요
2
싫어요
채택취소하기

제가 이해하고 있는 부분에 대해서 설명드릴게요. 추가적으로 더 찾아보세요

안드로이드에서 Context 란 , Application 이나 Activity 의 대략적인 정보를 갖고 있는 객체라고 보시면 될 것 같습니다. 메서드가 가져오는 정보에 대해서 궁금하시면 뒤에 . 찍고 어시스트를 활용해 살펴보세요.

Activity.getApplicationContext() 는 현재 액티비티 포함 어플리케이션 전체의 정보를 가져올 때 사용합니다. 이 메서드는 앱 종료 후에도 한동안 메모리에 남아 있습니다.

ContextWrapper.getBaseContext() 는 다른 액티비티의 컨텍스트에 접근할 때 사용합니다.

컨텍스트를 얻어오는 메서드가 하나 더 있습니다. View.getContext() 인데요. 현재 사용중인 view 의 컨텍스트를 얻어옵니다. ActivityName.this or this 와 같은 기능입니다.

  • 2016년 09월 07일에 작성됨
    Software Engineer

  • 정말 이해가 안되었는데 어느 정도 갈피를 잡을 수 있었던 좋은 정보였던 것 같습니다. 감사합니다!    Kim Minwoo   2016.9.8 01:05     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close