0

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

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

4

2 回答 2

0

当您开始请求位置更新时,一旦找到位置就会触发位置侦听器。然后时间间隔因素出现在图片中,在您的情况下为 10 秒,之后它将再次接收位置。

因此,一旦找到位置,您就可以删除位置更新。

于 2011-10-16T18:18:02.743 回答
0

不确定这对您的情况是否有帮助,但如果确实不需要保存电池寿命,我通常会停止事件侦听器。您可以根据您的应用轻松重启它。

就像是:

locationManager.removeUpdates(this); 
于 2011-10-18T19:52:00.020 回答