【发布时间】:2015-11-27 08:01:53
【问题描述】:
我有一个AsyncTask 来执行任务。我从编写AsyncTask 的同一类和另一个类调用它。
我在代码 sn-p 中有这个语句用于获取用户的当前位置:
GPSTracker gps = new GPSTracker(getActivity());
当从同一个类调用时,getActivity() 有值,但是当从另一个类调用时,getActivity() 返回 null。
我也尝试使用通过构造函数传递上下文:
Context mContext;
AsyncDataUpdate(Context context){
this.mContext = context;
}
GPSTracker gps = new GPSTracker(mContext);
这也不起作用。 可能是什么原因? 任何帮助将不胜感激。
【问题讨论】:
-
在哪里调用 GPSTracker gps = new GPSTracker(mContext); ?
-
在我的
AsyncDataUpdate里面 -
你需要把它放在
AsyncDataUpdate或onPreExecute()的构造中。为什么你的建筑是私人的?
标签: java android android-asynctask