在我的申请中

中央类的实例如下所示:

central.java:

mContext = getApplicationContext();
mMyStuff = new MyStuff(mContext);

MyStuff类需要获取mContext才能从某些资源进行访问。

MyStuff.java:
public class MyStuff {

    private Context  mContext;

    public MyStuff(Context c) {
        mContext = c;
    }

    ....
    private ActionCustom MyAction = new ActionCustom(mContext);

问题是,即使c不为空,mContext始终为空。我期待在做新的MyStuff(mContext)时

最佳答案



因为目前:

private ActionCustom MyAction = new ActionCustom(mContext);

在调用MyStuff类构造器之前执行的一行,在该构造器中完成了mContext对象的初始化。

这样做:
private ActionCustom MyAction;
public MyStuff(Context c) {
    mContext = c;
    MyAction = new ActionCustom(mContext);
}

10-08 07:39