我想在我的应用中停止“搜索GPS”。 当我使用这行代码时:
this.locationManager.removeUpdates(this);
我仍然可以在通知栏中看到GPS的图标,而且它根本没有停止。 我还可以做些什么? 谢谢!
答案 0 :(得分:3)
您应该将位置侦听器实例传递给removeUpdate方法,而不是传递它。
locationManager.removeUpdates(gpsLocationListener);
其中
GPSLocationListener gpsLocationListener = new GPSLocationListener();
class GPSOnChangeLocationListener implements LocationListener {
public void onLocationChanged(Location location) {}
public void onProviderDisabled(String arg0) {}
public void onProviderEnabled(String arg0) {}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
}
答案 1 :(得分:1)
private void registerLocationUpdates() {
Intent intent = new Intent(ParkOGuardActivity.class.getName()
+ ".LOCATION_READY");
pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), 0, intent, 0);
// minimum every 30 minutes, 300 kilometers
this.locationManager.requestLocationUpdates(this.provider, 30000,
300000, pendingIntent);
}
private void cancelLocationUpdates() {
this.locationManager.removeUpdates(pendingIntent);
}
感谢所有试图帮助我的人。
答案 2 :(得分:0)
尝试locationManager.removeUpdates(gpsl);