我有一个AsyncTask
来执行任务。我从写GPSTracker gps = new GPSTracker(getActivity());
的同一个类和另一个类调用它。
我在代码段中有此声明,用于获取用户的当前位置:
getActivity()
从同一个类调用时,getActivity()
具有值,但是当从另一个类调用时, Context mContext;
AsyncDataUpdate(Context context){
this.mContext = context;
}
GPSTracker gps = new GPSTracker(mContext);
返回null。
我尝试使用也通过构造函数传递上下文:
{{1}}
也不起作用。 可能是什么原因? 任何帮助将不胜感激。
答案 0 :(得分:1)
在调用mContext
类构造函数后使用AsyncDataUpdate
变量:
GPSTracker gp;
Context mContext;
private AsyncDataUpdate(Context context){
this.mContext = context;
this.gps = new GPSTracker(this.mContext);
}