GeoCoder服务不可用。
我正在使用GeoCoder
获取AddressLocation
,但是该方法触发了一个IOException说:“服务不可用”
。
这个StackOverFlow线程解释了发生了什么,因为我进行了全面的测试(用户权限、构建版本、重启、地理编码API限制等)。
你可以在Android设置->(管理)应用程序-->正在运行的进程中找到的Google Play-Services
(或者LocationService
)已经崩溃或停止。它会自行重启但忘记将GeoCoderService绑定到NetworkLocator。
修复此错误的“解决方案”是重新启动Android手机,因为在重新启动时GeoCoderService会绑定到NetworkLocater。
问题
我的问题是,LocationService如何首次崩溃或停止?
我手动强制停止Google Play服务,有些设备会重新启动LocationService,而有些则没有。
无法工作(没有重新启动LocationService)
- 4.0.3三星Galaxy Note (GT-N7000)
- 4.0.4三星平板GT-P7100
- 4.1.2 Nexus S
- 4.1.2三星Galaxy S III(GT-I9300)
可工作(重新启动LocationService)
- 2.3.5 HTC Wildfired S
- 4.0.3 Acer A500
- 4.1.1三星Galaxy Note II(GT-7100)
- 4.1.2三星Galaxy S II(GT-I9105P)
- 4.2.2三星平板GT-P7500
- 4.2.2 Nexus 7
有人知道Google Play服务(LocationService)在运行一段时间后为什么会崩溃或停止工作吗?
我已经将此问题升级到b.Android.com并个人联系了Android开发人员。
我看到我的问题已经在其他主题中讨论过,但没有得出任何结论: