Android GPS-Listener läuft immer

Implementiert habe ich das GPS in meiner app, in der eine Aktivität wie diese:

 LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        LocationListener mlocListener = new MyLocationListener();
        mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

public class MyLocationListener implements LocationListener
    {
        public void onLocationChanged(Location location)
        {
            if (location != null) { //do something} 
        ...
        }

Dies gut funktioniert. Nach der Entwicklung der app mehr habe ich gemerkt, dass ich die Verwendung von GPS in mehr als einer Aktivität. Ich muss in der Lage sein zu überprüfen, ob gps aktiv ist, und welche Lage hat es zurück aus den 3 Aktivitäten.

Stellen Sie sich dieses Szenario: der Benutzer startet die app. Im hintergrund das GPS versucht, um Satelliten-Verbindung während der Benutzer wählt einige Optionen. Wenn ich zu einer Aktivität, die erfordert, Location info, die ich für ihn Fragen.

Wie kann ich das erreichen ? Sollte dies in einem anderen thread läuft ? Bitte beraten Sie mich. Danke

InformationsquelleAutor Alin | 2010-10-13
Schreibe einen Kommentar