1

我有一个需要频繁更新用户位置的应用程序,并且位置更改与应用程序中的许多活动相关。因此,我创建了一个 LocationManager 类来管理 LocationClient 对象、监听更新并广播位置更改,以便任何 Activity 都可以根据需要处理更新。

但是,我遇到了一个问题,即当我更改活动时更新似乎停止了。我注意到更改活动时出现以下消息:

09-26 11:19:14.854:D/LocationManagerService(735):位置请求被应用程序停止 09-26 11:19:14.854:I/LocationManagerService(735):删除 gps (pid 1332),禁用

在那之后,我的 LocationClient 似乎停止获得任何进一步的更新。我可以打电话removeLocationUpdates()然后requestLocationUpdates()重新启动请求,但我原来的请求不再起作用。

我唯一的想法是,因为主 Activity 使用显示用户位置的 MapFragment(准确地说是 SupportMapFragment),所以当我切换 Activity 时,MapFragment 可能会调用暂停位置更新。但这不应该影响我的要求。

有没有人有任何见识?

4

0 回答 0