리플렉션을 사용하여 의도와 함께 활동을 시작해야하는 메소드를 호출합니다. 메소드를 호출 할 때 "null 객체 참조에서 getApplicationContext"예외가 발생합니다. invoke가있는 메소드에 컨텍스트 매개 변수를 전달하고 싶지 않습니다. 인 텐트를 사용하거나 컨텍스트를 얻으려면 어떻게해야합니까? getbaseContext 및 getApplicationContext는 null을 리턴합니다. 나에 의해 작성되지 않은 메소드를 호출하여 컨텍스트 매개 변수를 전달할 수 없습니다.리플렉션에 컨텍스트 및 인 텐트 사용
당신은 정적 컨텍스트 얻기 위해,이 시도 할 수
-2
A
답변
2
". 나는 호출과 방법에 컨텍스트 매개 변수를 전달하고 싶지 않아"
private static Context context;
public void onCreate() {
super.onCreate();
MyApplication.context = getApplicationContext();
}
public static Context getAppContext() {
return MyApplication.context;
}
+0
죄송합니다. 저는 언급하지는 않았지만 저에게 쓴 글을 쓰지 않았습니다. –
을 - 메소드가'Context'를 필요로한다면,'Context'를 주어야합니다. 당신의 방법에 하나를 통과 할 때의 문제점은 무엇입니까? –
코드를 더 게시하십시오. 귀하의 설명에서 귀하의 문제를 이해하는 것은 어렵습니다. –