【发布时间】:2017-08-15 05:33:54
【问题描述】:
我在非活动类中的运行时权限方法上遇到问题。我想调用一个公共的MainActivity 方法给一个助手类。
MainActivity.java方法:
public void a() {
//some method
}
现在我的助手类:
Class B {
private Context mContext;
public B(Context context) {
this.mContext = context;
//now I am calling Mainactivity Method
MainActivity mainActivity = new MainActivity();
mainActivity.a();
}
}
从 CActivity 调用 B 类:
onCreate() {
B b = new B(this);
}
但它给了我一个运行时错误。
更新:
我的方法有一个运行时权限方法,它不是静态的。例如-requestPermissions(), onRequestPermissionsResult()。
【问题讨论】:
-
粘贴你的错误(logcat)
-
您可以使用界面。
-
你不应该创建你的活动实例
-
你能给我们这个构造的目标,并用更多语义含义的全名替换“B”和“a”,以便我们理解你为什么要让 B 调用 MainActivity.a?
-
这是我之前的问题。我没有找到答案。我在那个问题中创建了一个单独的 Location 类。这个问题与之前的问题有关:stackoverflow.com/questions/45662822/…