使用 Android 中的位置管理器,第一次调用 requestLocationUpdates 后,您传递给它以选择刷新时间的值可以更改吗?
让我解释一下。这是我正在做的事情(并且效果完美):
(...)
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPSrefresh, GPSminDistance, locationListener);
(...)
public void onLocationChanged(Location location) {
// Do what you want to do
}
如果一段时间后,我更改了GPSrefresh
的值,它会影响locationUpdates吗?它总是检查 GPSrefresh 的值还是只是在第一次调用时检查?
非常感谢。
最佳答案
您正在将值传递给 LocationManager
类的方法 requestLocationUpdates
,然后更新该值..因此它不会影响之前的方法调用..
就像, String tmp="芒果"; 水果.add(tmp); tmp="苹果";
上面仅添加了芒果。要添加苹果,您必须再次调用 Fruits.add(tmp),
同样的方式..如果您更改 GPSRefresh 的值,您将需要调用方法requestLocationUpdates
再次使用新的更新参数。
关于java - Android 中 LocationManager 的 requestLocationUpdates 到底是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497516/