0

如何调用具有参数“上下文”的方法

Class Abc {

private static synchronized void int d() {

abcd();   

//如何调用这个方法?如果我添加 abcd(context) 它将不起作用,我需要再次初始化上下文吗?如果是怎么办?

}

public static void abcd(Context context){
//I am doing something
}

}
4

1 回答 1

0

如果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());
于 2013-07-12T11:22:07.183 回答