Android AppUpdateManager getResult()在某些手机上崩溃
我有一些非常简单的代码来检查是否有更新:Android AppUpdateManager getResult()在某些手机上崩溃,android,google-play,Android,Google Play,我有一些非常简单的代码来检查是否有更新: com.google.android.play.core.tasks.Task<AppUpdateInfo> appUpdateInfo = AppUpdateManagerFactory.create(this).getAppUpdateInfo(); appUpdateInfo.addOnCompleteListener(new com.google.android.play.core.tasks.OnCompleteListener&l
com.google.android.play.core.tasks.Task<AppUpdateInfo> appUpdateInfo = AppUpdateManagerFactory.create(this).getAppUpdateInfo();
appUpdateInfo.addOnCompleteListener(new com.google.android.play.core.tasks.OnCompleteListener<AppUpdateInfo>() {
@Override
public void onComplete(com.google.android.play.core.tasks.Task<AppUpdateInfo> task) {
AppUpdateInfo result = task.getResult();
}
}
代码
-3
意味着错误\u API\u不可用
,所以我必须尝试捕获运行时异常
?当已经有返回错误代码的方法时,这似乎是一个丑陋的解决方案。play core library安装有时也可能失败。请检查他们的指示
我认为您的问题在于Play core库的安装不完整。是的,如果你仍然使用<代码> com。谷歌。Android:播放:核心:1.5.0,你可以考虑切换到版本<代码> 1.06
dependencies {
implementation 'com.google.android.play:core:1.6.0'
}
如果由于安装不完整导致设备中的Play Core API出现问题,则无法获得不存在的API错误代码。因此,为了避免这种RuntimeException
,我担心您可能必须采用try/catch
方法
希望有帮助 我正在使用最新的图书馆。现在正在使用try-catch。您应该始终有try/catch异常以避免致命错误,但是的,play core library未正确安装,可能在该用户的手机上
dependencies {
implementation 'com.google.android.play:core:1.6.0'
}