所以Google release发出以下警告:
警告:请继续使用FusedLocationProviderApi 类和 不要迁移到FusedLocationProviderClient类,直到谷歌 播放服务版本12.0.0可用,预计将发布 在2018年初。在版本之前使用FusedLocationProviderClient 12.0.0会导致客户端应用在设备上更新Google Play服务时崩溃。对于给您带来的任何不便,我们深表歉意 已经造成了。
(强调我的)
我发现这种语言有点模糊。如果我决定使用新的FusedLocationProviderClient
,那么应用会崩溃仅一次,还是会崩溃 FOREVER ,要求用户重新安装应用?此外,如果应用程序在更新到位时运行,或者在更新发生后,无论当时的应用程序状态如何,它是否会崩溃仅?
我认为 FOREVER 的情况很难相信,但我宁愿在得出结论之前检查一下,因为我并不关心一个小小的崩溃。
修改
这个问题显然已得到解决,已在Google Play Services version 11.6.0 update上解决:
修复了在Google Play服务更新时偶尔导致崩溃的FusedLocationProviderClientissue。
请注意,此版本仍有一个已知问题:
版本11.6.0的已知问题
使用带有targetSdkVersion 26的应用中使用上下文创建的GoogleApi实例不会自动提示用户更新Google Play服务。请考虑在这些条件下使用GoogleApiAvailability.showErrorDialogFragment()。