Как остановить диспетчер местоположения?

Не знаю почему, но иногда LocationManager все еще работает после закрытия приложения.

Я вызываю startGPS () в onCreate-Methode в одном действии (только одно, позвольте мне назвать его StartActivity).

protected void startGPS(){    
 try {           
     lmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
     lmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
     lmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
 } catch(Exception e) {
     e.printStackTrace();
 }
}

И если это действие будет уничтожено (то есть, когда приложение будет закрыто), я вызываю endGPS ()

public void endGPS(){
 try {           
     lmanager.removeUpdates(this);
     lmanager=null;
 } catch(Exception e) {
  e.printStackTrace();
 }
}

Некоторые идеи, некоторые предложения, что я сделал не так?!

33
задан Marlon 8 August 2019 в 20:04
поделиться