当一个位置管理器正在监听一个GPS提供程序,在通知之间的间隔时间为10秒(这意味着requestLocationUpdate的第二个参数是10000),并且GPS没有任何信号时,管理器在停止之前会监听多长时间?或者它会一直听GPS提供者,直到他得到第一个位置?
这是非常重要的,因为我正试图尽可能多地节省电池,如果经理一直在听,直到他到达第一个位置,我想在短时间后阻止他。
当您开始请求位置更新时,位置侦听器将在找到位置后立即触发。然后时间间隔因子出现在图片中在你的例子中是10秒,之后它会再次接收位置。
这样你就可以在找到位置后删除位置更新
不确定这对您的情况是否有帮助,但我通常会在不需要时停止事件侦听器以节省电池寿命。你可以根据你的应用程序很容易地重新启动它。
例如:
locationManager.removeUpdates(this);