如何在android中停止“搜索GPS”

时间:2012-05-29 10:47:45

标签: android gps

我想在我的应用中停止“搜索GPS”。 当我使用这行代码时:

this.locationManager.removeUpdates(this);

我仍然可以在通知栏中看到GPS的图标,而且它根本没有停止。 我还可以做些什么? 谢谢!

3 个答案:

答案 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);