我使用反射来调用需要以意图启动活动的方法。 当我调用该方法时,我在空对象引用上获得了一个" getApplicationContext"例外。 我不想通过调用将上下文参数传递给方法。 我如何使用意图或获取上下文? getbaseContext和getApplicationContext返回null。 我无法传递上下文参数,因为我调用了一个不是我写的方法。
答案 0 :(得分:2)
您可以尝试这样做,以使上下文保持静态:
private static Context context;
public void onCreate() {
super.onCreate();
MyApplication.context = getApplicationContext();
}
public static Context getAppContext() {
return MyApplication.context;
}