Frage

Ich brauche den Standort durch GPS im Hintergrund zu aktualisieren, auch wenn sich das Telefon im Ruhezustand befindet. Ich denke Alarmmanager zu verwenden, um eine Absicht zu übertragen und dann wird ein Empfänger ruft requestLocationUpdates () auf Locationmanager. Aber ich bin nicht sicher, ob es ist garantiert, dass die GPS-Position wird aktualisiert, wenn sich das Telefon im Ruhezustand befindet und eine Absicht wird ausgestrahlt, wenn ich einen PendingIntent registriert, wenn der Anruf requestLocationUpdates ()?

Danke,

War es hilfreich?

Lösung

GPS funktioniert nicht, wenn der Bildschirm ausgeschaltet ist! Sie können Alarm für Sie app, aber zu bekommen GPS-Position Sie Bildschirm machen müssen.

Aktualisiert am 2016.08.23:

Bitte beachten Sie, diese Antwort ist alt und diese Informationen nicht unbedingt für letzte OS-Versionen.

Andere Tipps

könnten Sie verwenden einen Service .

  

Ein Dienst hat keine visuelle Benutzeroberfläche, sondern läuft im Hintergrund auf unbestimmte Zeit. Zum Beispiel könnte ein Service Hintergrundmusik, wie der Benutzer kümmern sich um andere Dinge spielen, oder es kann Daten über das Netzwerk oder berechnen etwas und liefert das Ergebnis an Aktivitäten holen, die sie benötigen. Jeder Dienst erweitert die Service-Basisklasse.

Wenn Ihr Telefon geht der Dienst schlafen wird seine Arbeit im Hintergrund weiter. Denken Sie daran, den Dienst zu starten mit Startservice ( ) anstelle von bindService () sonst, wenn die Aktivität, die den Dienst gehen beginnen, den Dienst schlafen gestoppt werden.

hoffe, das hilft ..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top