Angenommen, ich habe 5 verschiedene Aktivitäten in meiner App, die LocationClient.getLastLocation()
verwenden möchten, um den letzten bekannten Standort zu ermitteln. Das scheint einfach zu sein.Den Fixed Location Provider LocationClient benutzerfreundlicher machen
Idealerweise würde ich einfach einen LocationClient in jeder Aktivität erstellen und getLastLocation() aufrufen. Es gibt jedoch noch einige zusätzliche Arbeiten, die zum Herstellen einer Verbindung mit den Google Play-Diensten erforderlich sind, z. B. den Anruf LocationClient.connect()
und die Bearbeitung der Rückrufe , onDisconnected
und . Die Dokumentation ist hier: https://developer.android.com/training/location/retrieve-current.html
Soweit ich sagen kann, muss jede meiner fünf verschiedenen Aktivitäten alle die Lifecycle-Methoden des LocationClient behandeln. Sie können auch getLastLocation()
nicht sofort in onCreate()
aufrufen, da die Verbindung für diese Aktivität möglicherweise noch nicht eingerichtet wurde.
Gibt es eine einfache Möglichkeit, den Lebenszyklus des LocationClient zu vereinfachen, so dass getLastLocation()
sofort in jeder neuen Aktivität funktioniert, sobald ich die Verbindung einmal für meine App hergestellt habe?
Haben Sie eine Lösung für diese Frage gefunden? –