GPS stoppen

  • Hallo zusammen,


    ich baue mir gerade einen kleinen gps tracker. Zum Testen der App benutze ich den Emulator. Über das Zeilenkommando geo sende ich fortwährend gps Koordinaten an die app. Diese werden in eine Liste gespeichert, siehe dazu Methode setValues().



    Aufgerufen wird diese durch folgende Ereignismethode:


    Java
    @Override
        public void onLocationChanged(Location location) {
            this.location = location;
            setValues();
            Log.d("onLocationChanged valu", longitude + ":" + latitude + ":" + mSpeed);
            Log.d("onLocationChanged size", String.valueOf(mGPSDataList.getTracklist().size()));
        }


    Mittels folgeder Funktion soll der gps scan gestoppt werden:


    Java
    public void stopUsingGPS() {
            if (locationManager != null) {
                locationManager.removeUpdates(GPSTracker.this);
                Log.d("stopUsingGPS", "true");
                locationManager = null;
            }
        }

    Leider funktioniert das irgendwie nicht. Wenn ich über geo weitere gps Koordinaten absetzen wird o.g. Methode onLocationChanged aufgerufen und weitere Einträge werden in die Liste eingetragen. GPS scheint weiterhin aktiv zu sein. Ein Recherche im www hat keine wieteren Hinweise geliefert. Hat jemand eine Idee woran es liegt, das bei mir trotz Aufruf von stopUsingGPS() der GPS Service weiter aktiv bleibt?


    Danke und Gruß
    md5sum

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!