Скажем, у меня есть 5 различных действий в моем приложении, которые хотят использовать LocationClient.getLastLocation()
, чтобы получить последнее известное местоположение. Это кажется простым.
В идеале я бы просто создал LocationClient в каждом действии и вызвал getLastLocation(). Однако для подключения к сервисам Google Play необходимо выполнить дополнительную работу, такую как вызов LocationClient.connect()
и обработать обратные вызовы onConnected
, onDisconnected
и onConnectionFailed
. Документация находится здесь: https://developer.android.com/training/location/retrieve-current.html
Насколько я могу судить, каждый из моих пяти разных действий должен обрабатывать методы жизненного цикла LocationClient. Они также не могут вызывать getLastLocation()
сразу в onCreate()
, потому что соединение для этого действия возможно еще не установлено.
Есть ли простой способ упростить жизненный цикл LocationClient, так что getLastLocation()
будет работать сразу в любой новой активности, как только я получу соединение, установленное один раз для моего приложения?