onProviderDisabled在后台服务中

时间:2012-09-10 00:14:24

标签: android gps locationlistener

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

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

这是一个已知问题吗?有没有解决方法?

1 个答案:

答案 0 :(得分:3)

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

您必须仅在服务启动时请求LocationUpdates(),并且仅在服务停止时为您要从中接收位置的每个提供者执行removeUpdates()。