Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中LocationManager的requestLocationUpdates是如何工作的?_Java_Android_Locationmanager - Fatal编程技术网

Java Android中LocationManager的requestLocationUpdates是如何工作的?

Java Android中LocationManager的requestLocationUpdates是如何工作的?,java,android,locationmanager,Java,Android,Locationmanager,在Android中使用位置管理器时,如果您首先调用requestLocationUpdates,您传递给它以选择刷新时间的值可以更改吗 让我解释一下。这里我们有我正在做的(并且工作完美): 如果在一段时间后,我更改了GPSrefresh的值,是否会影响位置更新?它总是检查GPSrefresh的值,还是在第一次调用它时才检查 非常感谢。您正在将值传递给LocationManagercalss的方法requestLocationUpdates,然后更新该值。因此,它不会影响上一次的方法调用 像, 字

在Android中使用位置管理器时,如果您首先调用requestLocationUpdates,您传递给它以选择刷新时间的值可以更改吗

让我解释一下。这里我们有我正在做的(并且工作完美):

如果在一段时间后,我更改了
GPSrefresh
的值,是否会影响位置更新?它总是检查GPSrefresh的值,还是在第一次调用它时才检查


非常感谢。

您正在将值传递给
LocationManager
calss的方法
requestLocationUpdates
,然后更新该值。因此,它不会影响上一次的方法调用

像, 字符串tmp=“Mango”; 添加(tmp); tmp=“苹果”

在上面只会添加芒果。要添加苹果,你必须称之为水果。再次添加(tmp)


同样的方法。如果你保存GPSRefresh的值,你需要调用这个方法
requestLocationUpdates
,用新更新的参数再次

好的,那么你必须使用removeUpdates并调用这个方法,不是吗?
(...)
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPSrefresh, GPSminDistance, locationListener);

(...)
public void onLocationChanged(Location location) {
// Do what you want to do 
}