안드로이드 개발 질문/답변
(글 수 45,052)
전 거의 this 대신 getApplicationContext() 를 썼는데,,,
팝업 띄울때 getApplicationContext()를 써주면 예외가 발생하더라구요.
인터넷를 찾아도 비슷하다고만 본것 같은데,,,
혹시 차이점을 자세히 알고 계신분있으신가요?
팝업 띄울때 getApplicationContext()를 써주면 예외가 발생하더라구요.
인터넷를 찾아도 비슷하다고만 본것 같은데,,,
혹시 차이점을 자세히 알고 계신분있으신가요?
2011.02.16 22:56:33
Return the context of the single, global Application object of the current process. |
2011.04.04 07:20:27
Activity를 보시면 Context가 아닌 ContextWrapper라는 클래스를 상속받고 있습니다.
ContextWrapper도 Context를 상속받고 있긴 하지만, Context를 감싸고 있는 클래스이고,
getBase() 함수를 통해서 진짜 Context를 받을 수 있습니다. (아래 링크 참고)
팝업창을 띄울 때에는 인수가 Context로 되어있지만 실제로 넘겨줘야 하는 값은 Activity입니다.
getBase()나 getApplicationContext()을 넘겨주면 오류가 발생합니다.
ContextWrapper의 코드입니다.
http://codesearch.google.com/codesearch/p?hl=ko#uX1GffpyOZk/core/java/android/content/ContextWrapper.java&q=ContextWrapper%20lang:java&sa=N&cd=1&ct=rc
ContextWrapper도 Context를 상속받고 있긴 하지만, Context를 감싸고 있는 클래스이고,
getBase() 함수를 통해서 진짜 Context를 받을 수 있습니다. (아래 링크 참고)
팝업창을 띄울 때에는 인수가 Context로 되어있지만 실제로 넘겨줘야 하는 값은 Activity입니다.
getBase()나 getApplicationContext()을 넘겨주면 오류가 발생합니다.
ContextWrapper의 코드입니다.
http://codesearch.google.com/codesearch/p?hl=ko#uX1GffpyOZk/core/java/android/content/ContextWrapper.java&q=ContextWrapper%20lang:java&sa=N&cd=1&ct=rc



