Android 当manager location设置为更新间隔10秒时,它将在多长时间内侦听GPS提供商而不获得答复

Android 当manager location设置为更新间隔10秒时,它将在多长时间内侦听GPS提供商而不获得答复,android,optimization,geolocation,save,battery,Android,Optimization,Geolocation,Save,Battery,当位置管理器在通知之间的间隔时间为10秒(这意味着requestLocationUpdate的第二个参数为10000)且GPS没有任何信号时,在停止之前,位置管理器将侦听多长时间?或者它会一直听GPS提供商的,直到他得到第一个位置 这是非常重要的,因为我正在尽可能地节省电池电量,如果经理在得到第一个位置之前一直在听,我会在短时间内阻止他 启动请求位置更新时,一旦找到位置,就会触发位置侦听器。然后时间间隔因子出现在图片中,在你的例子中是10秒,之后它将再次接收位置 因此,您可以在找到位置后删除位置

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


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

启动请求位置更新时,一旦找到位置,就会触发位置侦听器。然后时间间隔因子出现在图片中,在你的例子中是10秒,之后它将再次接收位置


因此,您可以在找到位置后删除位置更新。

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

比如:

locationManager.removeUpdates(this); 

因此,如果没有GPS信号,我要求进行更新,位置管理器可以长时间监听并浪费大量电池?没错,只有启用GPS,这通常在室内发生。