【发布时间】:2013-02-05 10:06:46
【问题描述】:
我想知道某个提供程序是否已禁用 LocationManager 是否会停止侦听该提供程序的位置更改?如果没有,那么我如何手动停止侦听该提供商的更新。提前致谢
【问题讨论】:
我想知道某个提供程序是否已禁用 LocationManager 是否会停止侦听该提供程序的位置更改?如果没有,那么我如何手动停止侦听该提供商的更新。提前致谢
【问题讨论】:
在您致电 myLocationManager.removeUpdates(myListener); 之前,您的位置监听器不会停止。查看我对另一个问题的回答 [此处] 了解您还需要做什么才能更新连接状态1。
【讨论】:
gps 被禁用,那么LocationManager 是否会停止收听LocationManager.GPS_PROVIDER?如果没有,我怎么能停止监听一个被禁用的提供者。
onProviderDisabled (String provider) 调用的文档是provider the name of the location provider associated with this update.。希望这会有所帮助。
试一试
myLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
myListener = new LocationListener() {
public void onLocationChanged(Location location) {
Log.i("LocationListener", "Logging Change");
}
}
myLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
5000, 1, myListener);
myLocationManager.removeUpdates(myListener);
【讨论】: