2016-08-09 7 views
-2

리플렉션을 사용하여 의도와 함께 활동을 시작해야하는 메소드를 호출합니다. 메소드를 호출 할 때 "null 객체 참조에서 getApplicationContext"예외가 발생합니다. invoke가있는 메소드에 컨텍스트 매개 변수를 전달하고 싶지 않습니다. 인 텐트를 사용하거나 컨텍스트를 얻으려면 어떻게해야합니까? getbaseContext 및 getApplicationContext는 null을 리턴합니다. 나에 의해 작성되지 않은 메소드를 호출하여 컨텍스트 매개 변수를 전달할 수 없습니다.리플렉션에 컨텍스트 및 인 텐트 사용

당신은 정적 컨텍스트 얻기 위해,이 시도 할 수
+0

을 - 메소드가'Context'를 필요로한다면,'Context'를 주어야합니다. 당신의 방법에 하나를 통과 할 때의 문제점은 무엇입니까? –

+0

코드를 더 게시하십시오. 귀하의 설명에서 귀하의 문제를 이해하는 것은 어렵습니다. –

답변

2

". 나는 호출과 방법에 컨텍스트 매개 변수를 전달하고 싶지 않아"

private static Context context; 

public void onCreate() { 
    super.onCreate(); 
    MyApplication.context = getApplicationContext(); 
} 

public static Context getAppContext() { 
    return MyApplication.context; 
} 
+0

죄송합니다. 저는 언급하지는 않았지만 저에게 쓴 글을 쓰지 않았습니다. –