在我的申请中
中央类的实例如下所示:
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);
}