在查看Android源代码后,我发现requestLocationUpdate()
包含removeUpdates()
。但我并不熟悉低级别的Android代码。当我想在不同的时间间隔内收到更新时,可以安全地拨打requestLocationUpdate()
吗?我想避免使用removeUpdates()
,因为它似乎在我的某些测试设备上造成了一些问题。而且我想通过减少函数调用来节省电量。
android来源:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.0_r1/android/location/ILocationManager.java?av=f
这是我的代码,当用户开始移动或停止移动时,将调用此代码以减少或增加每次更新之间的时间间隔。
time=newTime;
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
time,
distance, locationListener);