我正在尝试使用Google Play服务定期检索位置。我需要在多个活动中进行此操作,因此我将该部分作为一项服务提取出来,用于收听位置更新并定期将其广播回我的活动。
但是,当Google Play服务不可用时,我应该如何处理该问题?
谷歌的例子让他们创建错误对话框,但他们都需要当前的活动: http://developer.android.com/training/location/retrieve-current.html
相反,我的onConnectionFailed(ConnectionResult connectionResult)
已被服务收到,并且没有此类当前活动。我的活动可以检查GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)
但他们不会知道connectionResult.getErrorCode()
,因为他们没有connectionResult
所以不知道要创建哪个对话框。
我是否过于复杂,这里有一些更简单的解决方案?