【发布时间】:2014-01-24 13:32:53
【问题描述】:
假设我的应用中有 5 个不同的活动希望使用 LocationClient.getLastLocation() 来获取最后一个已知位置。这看起来很简单。
理想情况下,我会在每个活动中创建一个 LocationClient 并调用 getLastLocation()。但是,连接到 Google Play 服务还需要做一些额外的工作,例如调用 LocationClient.connect() 并处理 onConnected、onDisconnected 和 onConnectionFailed 回调。文档在这里:https://developer.android.com/training/location/retrieve-current.html
据我所知,我的五个不同活动中的每一个都必须处理 LocationClient 的生命周期方法。他们也不能立即在onCreate() 中呼叫getLastLocation(),因为该活动的连接可能尚未建立。
有没有一种简单的方法可以简化 LocationClient 的生命周期,以便在我为我的应用建立一次连接后,getLastLocation() 将立即在任何新活动中工作?
【问题讨论】:
-
你找到这个问题的解决方案了吗?
标签: android geolocation location google-play