Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AppUpdateManager getResult()在某些手机上崩溃_Android_Google Play - Fatal编程技术网

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'
}