如何调用具有参数“上下文”的方法
Class Abc {
private static synchronized void int d() {
abcd();
//如何调用这个方法?如果我添加 abcd(context) 它将不起作用,我需要再次初始化上下文吗?如果是怎么办?
}
public static void abcd(Context context){
//I am doing something
}
}
如何调用具有参数“上下文”的方法
Class Abc {
private static synchronized void int d() {
abcd();
//如何调用这个方法?如果我添加 abcd(context) 它将不起作用,我需要再次初始化上下文吗?如果是怎么办?
}
public static void abcd(Context context){
//I am doing something
}
}
如果Abc
类扩展了一个Activity
,那么你可以调用getApplicationContext()
方法:
abcd(getApplicationContext());
如果Abc
不扩展Activity
,你应该在你的Abc
类中创建一个 setter 方法:
class Abc {
private Context mContext;
//...
public void setContext(Context context) {
mContext = context;
}
//...
}
然后从活动中调用它:
Abc abc = new Abc();
abc.setContext(getApplicationContext());