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

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

1 답변

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

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

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

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

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)