动态更改GPS LocationListener的minTime

| 我正在编写的应用程序使用GPS位置管理器服务requestLocationUpdates(),但我希望能够在整个程序中更改min Time和min Distance参数。我在创建时初始化了位置侦听器,但无法弄清楚如何更改这些参数,甚至无法确定是否可以这样做。这样做的主要目的是在程序不需要定期更新位置时节省电池寿命。非常感谢你的帮助! -Dom
已邀请:
我不确定这是否正确,但是遇到相同的问题,我偶尔会删除LocationListener,然后以不同的刷新间隔将其重新添加:
if (locationManager != null && locationListener != null) {
    locationManager.removeUpdates(locationListener);
}

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, refreshInterval, 50, locationListener);
不幸的是requestRequestUpdates()方法使gps一直保持打开状态,直到调用removeUpdates()为止。最后,我使用计时器请求位置,并每分钟立即删除removeUpdates()(以节省电池)。

要回复问题请先登录注册