当更新间隔设置为10秒时,多长时间管理器位置将侦听GPS提供商而不得到答案



当一个位置管理器正在监听一个GPS提供程序,在通知之间的间隔时间为10秒(这意味着requestLocationUpdate的第二个参数是10000),并且GPS没有任何信号时,管理器在停止之前会监听多长时间?或者它会一直听GPS提供者,直到他得到第一个位置?

这是非常重要的,因为我正试图尽可能多地节省电池,如果经理一直在听,直到他到达第一个位置,我想在短时间后阻止他。

当您开始请求位置更新时,位置侦听器将在找到位置后立即触发。然后时间间隔因子出现在图片中在你的例子中是10秒,之后它会再次接收位置。

这样你就可以在找到位置后删除位置更新

不确定这对您的情况是否有帮助,但我通常会在不需要时停止事件侦听器以节省电池寿命。你可以根据你的应用程序很容易地重新启动它。

例如:

locationManager.removeUpdates(this); 

最新更新