안녕하세요. 안드로이드 학습 하는 인원 입니다.

CP( content provider ) 에 대해서 학습 중간에 궁금한 것이 있어서 이렇게 글을 올립니다.


CP 의 onCreate 부분을 보게되면 DB를 사용했을시 
하기와 같이 사용하는게 일반적으로 책에 나와있는 코드입니다.

 public boolean onCreate() {
  MyHelperDB mhDB = new MyHelperDB(getContext());
  sqlDB =  mhDB.getWritableDatabase();
  return true;
 }

여기서 제가 문제를 삼고 싶은 부분은 getContext() 라는 메서드 부분입니다.

저 함수를 호출하는 주체는 CP를 상속받은 클래스 파일에서 getContext 를 호출 하는건데요
넘겨주는 Context 는 최초 DB를 만든 Context라고 사려 됩니다.

그런데 궁금한것은 어떻게 그냥 단지 저 메서트만을 통해서 DB가 전에 넘겨 받은 Context 를 이용하냐는 겁니다.
가령 명시적으로 어떤 클래스의 Context를 저장하고 있다고 넘겨줬다면 이해가 되지만 그냥 막연히 getContext 메서드를
호출 하것 뿐인데 알아서 잘 찾아 갑니다.
안드로이드 내부 소스에 CP 는 mContext 형태로 기억을 하고있던거 같던데요...
그냥 막연히 getContext를 부르면 시스템이 알아서 찾아주겠거니라고 생각을 하기엔
뭔가 좀 찜찜하고 답답한 구석이 없지않아 있습니다.

안드로이드를 조금씩 하다가 보면 가령 저렇게 뜸금 없이 써줘도 알아서 찾아서 사용되는 부분들을 보게되는데..
저렇게 사용을 해도 이상없이 잘만 찾아서 사용되는 부분에 대해서 좀 자세히 속시원히 알고 싶습니다.

아시는 분은 자세한 답변을 부탁드리겠습니다.
감사합니다.