-1

ich diese Probe bin mit zum Empfang von Standortaktualisierungen:Wie Standortaktualisierungen nach einem Neustart erhalten

https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesPendingIntent

Er empfängt Lage, nachdem ich eine Standortanfrag mit einer angeschlossenen Instanz von Google-API-Client registrieren. Meine Frage ist, wie kann ich Google Api Client nach dem Neustart des Geräts erneut registrieren? Einige sagen, dass Android O Einschränkungen für Hintergrunddienste setzt, also wird ein Dienst nicht empfohlen?

Ich fand diesen Link nützlich, aber immer noch nicht über das tatsächliche Verhalten des Betriebssystems und ob meine App als Vordergrund oder Hintergrund behandeln?

https://developer.android.com/preview/features/background.html#services

Antwort

1

Meine Frage ist, wie kann ich wieder registrieren Google-API-Client nach Gerät neu gestartet?

ein BroadcastReceiver im Manifest Registrieren Sie sich für die ACTION_BOOT_COMPLETED Sendung. Registrieren Sie dann in der onReceive()-Methode Ihre Anforderung für Standortaktualisierungen erneut.

Einige sagen, dass Android O Einschränkungen für Hintergrunddienste setzt, also wird ein Dienst nicht empfohlen?

Ob Sie einen Service für die Registrierung für den Standort-Updates verwenden oder zur Bearbeitung einer Standortaktualisierung hängt davon ab, welche Arbeit an jedem dieser Punkte benötigt wird. Wenn Sie eine beliebige Art von E/A ausführen (Datenträger-E/A, Netzwerk-E/A usw.), sollten Sie einen Dienst verwenden.

Was Android O ändert ist, dass:

  • ein reiner Hintergrund Service nur für etwa eine Minute laufen kann; wenn Sie als die mehr Zeit benötigen, müssen Sie mit einem Vordergrund Service

  • Standortaktualisierungen prüfen, wird weniger geliefert werden häufig in den Hintergrund apps

+0

Interessante !, haben Sie von reinen Hintergrunddienst lesen und EINE MINUTE Zeit in Google Dokumente? – AVEbrahimi

+0

@AVEbrahimi: Die Minute basiert auf meinen eigenen Experimenten mit Android O; Die Dokumentation zeigt an, dass es "einige Minuten" sein wird. – CommonsWare

+0

Google-Dokumente sagen in Android O-System wird Ort Updates alle 30 Minuten berichten, aber was passiert, wenn Benutzer in diesem Zeitraum häufig bewegt, wird es in kürzeren Zeiten berichten? – AVEbrahimi

Verwandte Themen