gpt4 book ai didi

android - AppUpdateManager getResult() 在某些手机上崩溃

转载 作者:行者123 更新时间:2023-11-29 23:03:57 25 4
gpt4 key购买 nike

我有一些非常简单的代码来检查是否有更新:

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();
}
}

正是在 task.getResult() 行上,手机崩溃了。起初,它出现在装有 Android < 5.0 的手机上,但现在我已经修复了该问题,我在 Android 9 手机上至少看到过一次崩溃。在已经运行此程序的 200 名测试版用户中,只有一部手机死机了。

Fatal Exception: com.google.android.play.core.tasks.RuntimeExecutionException: com.google.android.play.core.install.InstallException: Install Error: -3
at com.google.android.play.core.tasks.k.getResult + 18(k.java:18)
at MyApplication$7.onComplete + 1(MyApplication.java:1103)
at com.google.android.play.core.tasks.a.run + 23(a.java:23)
at android.os.Handler.handleCallback + 873(Handler.java:873)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 193(Looper.java:193)
at android.app.ActivityThread.main + 6940(ActivityThread.java:6940)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 537(RuntimeInit.java:537)
at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858)

代码 -3 表示 ERROR_API_NOT_AVAILABLE,所以我是否必须 try catch RuntimeException?当已经有返回错误代码的方法时,这似乎是一个丑陋的解决方案。

最佳答案

play 核心库安装有时也会失败。请查看他们的release notes一个迹象。

我认为您遇到的问题是 Play 核心库安装不完整。是的,如果您仍在使用 com.google.android.play:core:1.5.0,您可以考虑切换到版本 1.6.0

dependencies {
implementation 'com.google.android.play:core:1.6.0'
}

如果由于安装不完整导致设备中的 Play Core API 出现问题,您将无法获得不存在的 API 的错误代码。因此,为避免此类 RuntimeException,恐怕您可能必须采用 try/catch 方法。

希望对您有所帮助!

关于android - AppUpdateManager getResult() 在某些手机上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56716964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com