GPS icon is still blinking after locationManager.removeUpdates() and by setting locationManager to null

android, geolocation, locationmanager

Solution

If you display your position and/or the compass in your mapView, you have to disable them. If you don't do that, GPS is still active.

Ex :

private MapView mapView;
private MyLocationOverlay Location;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.frame_layout);

    mapView = (MapView) this.findViewById(R.id.mapView);
    Location = new MyLocationOverlay(this, mapView);
    Location.enableMyLocation();
    Location.enableCompass();
    mapView.getOverlays().add(Location);
}

@Override
public void onDestroy() {
    Location.disableMyLocation();
    Location.disableCompass();
}

Problem

I am developing the Location Tracking application. But i am stopping getting the location update by doing 2 things... - locationManager.removeUpdates(this); and - setting locationManager reference to null. This will stop getting location co-ordinates as i want... But the problem is the gps icon is still blinking.. which will draining the device's battery. So please help me in stopping this GPS fixes...

Original source