当从另一个类调用时,getActivity()在AsyncTask中返回null

时间:2015-11-27 08:01:53

标签: java android android-asynctask

我有一个AsyncTask来执行任务。我从写GPSTracker gps = new GPSTracker(getActivity()); 的同一个类和另一个类调用它。

我在代码段中有此声明,用于获取用户的当前位置:

getActivity()

从同一个类调用时,getActivity()具有值,但是当从另一个类调用时, Context mContext; AsyncDataUpdate(Context context){ this.mContext = context; } GPSTracker gps = new GPSTracker(mContext); 返回null。

我尝试使用也通过构造函数传递上下文:

{{1}}

也不起作用。 可能是什么原因? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在调用mContext类构造函数后使用AsyncDataUpdate变量:

GPSTracker gp;
Context mContext;
private AsyncDataUpdate(Context context){
     this.mContext = context;
     this.gps = new GPSTracker(this.mContext);
}