在onCreate()之外创建一个LocationClient?

时间:2014-08-01 00:42:35

标签: android google-play-services

所以我基本上遇到了同样的问题new locationclient(this,this,this) compile error 因为我有一个我的MainActivity之外的类,我想用它来进行位置跟踪,我需要将一个上下文传递给它。当MainActivity没有运行时,该类在广播接收器的后台运行,所以我不能像其他帖子中的解决方案一样调用MainActivity.context。

我尝试像往常一样传递上下文:

public void createLoc(Context context) {
    mLocClient = new LocationClient(context, this, this);
}

但是没有定义类似的LocationClient(Context,MonitorLocation,MonitorLocation)错误。

如果有人能帮助我实现这一功能,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

如果您尝试获取用户位置,则它可能为null,因为这是异步调用。如果长时间运行,我建议将此代码放入服务中。