我正在使用服务来跟踪用户设备的位置,他们可以切换服务以便随时开始跟踪,并且可以在完成跟踪时将其关闭。
我的问题是,当禁用GPS时,onProviderDisabled会被触发,当再次启用GPS时,onProviderEnabled不会被调用,这会导致我出现问题,因为我需要它在可用时切换回GPS。
这是一个已知问题吗?有没有解决方法?
答案 0 :(得分:3)
如果在onProviderDisabled()中为GPS监听器调用removeUpdates(),则不会为GPS适配器调用onProviderEnabled()。
您必须仅在服务启动时请求LocationUpdates(),并且仅在服务停止时为您要从中接收位置的每个提供者执行removeUpdates()。