gpt4 book ai didi

java - 从另一个类调用时,AsyncTask 中的 getActivity() 返回 null

转载 作者:行者123 更新时间:2023-12-01 10:50:25 25 4
gpt4 key购买 nike

我有一个 AsyncTask 来执行任务。我从编写 AsyncTask 的同一个类以及另一个类中调用它。

我在代码 fragment 中有这样的语句用于获取用户的当前位置:

GPSTracker gps = new GPSTracker(getActivity());

当从同一个类调用时,getActivity() 具有值,但当从另一个类调用时,getActivity() 返回 null。

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

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

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

最佳答案

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

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

关于java - 从另一个类调用时,AsyncTask 中的 getActivity() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33952747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com