2

我正在使用一项服务来跟踪用户设备的位置,他们可以随时切换服务以开始跟踪,并且可以在完成跟踪后将其关闭。

我的问题是,禁用 GPS 时会触发 onProviderDisabled,再次启用 GPS 时不会调用 onProviderEnabled,这会导致我出现问题,因为我需要它在 GPS 可用时切换回 GPS。

这是一个已知的问题?有什么解决方法吗?

4

1 回答 1

3

如果在 onProviderDisabled() 中为 GPS 侦听器调用 removeUpdates(),则不会为 GPS 适配器调用 onProviderEnabled()。

对于要从​​中接收位置的每个提供商,您必须仅在服务启动时 requestLocationUpdates() 和仅在服务停止时 removeUpdates()。

于 2012-09-18T12:40:17.980 回答