【发布时间】:2013-10-18 08:00:12
【问题描述】:
我正在收听 2 个位置提供者
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 5,这个); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 500, 5, 这个);
有可能以某种方式移除一个听众吗?例如,对于一项任务,我只想使用 GPS 更新,而在执行此任务时,我希望 NETWORK_PROVIDER 将被禁用。有可能以某种方式吗?我试着这样做:
locationManager.removeUpdates(this); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 5,this);
但这并不是很好,因为如果 GPS 已修复,此方法会将其移除,并且 GPS 会再次开始搜索卫星。
【问题讨论】:
-
您可以使用定时器在一些预先定义的时间后启动 NETWORK_PROVIDER