von einer Aktivität (UI) Ich rufe eine Klasse, um meinen Standort zu bekommen. Bei onPause in der Aktivität versuche ich, die Listener zu stoppen, aber das GPS-Symbol in der Statusleiste blinkt weiter, dies ist bei mehreren Geräten der Fall (ich habe gelesen, dass es sich um ein HTC-Problem handelt).GPS bleibt aktiviert nach Ende()
Kann mir jemand sagen, wie ich dieses Problem beheben kann?
The GPS location class:
public GPSLocation (Context context) {
myContext = context;
LocatieManager=(LocationManager)myContext.getSystemService(Context.LOCATION_SERVICE);
}
public void StopLocationListeners(){
// LocationManager LocatieManager=(LocationManager)myContext.getSystemService(Context.LOCATION_SERVICE);
LocatieManager.removeUpdates(netwerklistener);
LocatieManager.removeUpdates(gpslistener);
LocatieManager.removeGpsStatusListener(gpsStatusListener);
}
Von der UI-Aktivität, nenne ich mGPSLocation.StopLocationListeners();
im onPause Methode, aber dies nicht funktioniert. Jeder kann mir helfen und einen Hinweis geben, warum das nicht möglich ist?
Danke
ich habe Das ist der Fall. Nicht alle laufenden Objekte sind geschlossen. Aber sollte ich die Klasse statisch machen? Weil das nicht erlaubt ist. – Diego
Nein, Sie können Ihre Methoden und Variablen statisch machen. das wird gut – Krish
Danke, ich hatte auch eine Mylocation Overlay nicht statisch, aber es funktioniert jetzt! Groß. – Diego