gpt4 book ai didi

android - PackageManager 死亡 - DeadObjectException - 小包裹交易失败

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:34 26 4
gpt4 key购买 nike

我有一个非常简单的函数,如下所示:

public static boolean isAppInstalled(String packageName) {
PackageManager pm = MainApp.get().getPackageManager();
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}

有时这会在具有以下堆栈跟踪的 getPackageInfo 行崩溃:

java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:151)
... code in my app => getPackageInfo line above ...
Caused by: android.os.DeadObjectException: Transaction failed on small parcel; remote process probably died
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:505)
at android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo(IPackageManager.java:2151)
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:145)
...

知道为什么会发生这种情况吗?我认为只有在同时安装/卸载应用程序时才会发生这种情况,但我有一个用户可以重复此操作并始终遇到此异常。

最佳答案

之后请重启手机;

  1. 清理项目
  2. 重建项目
  3. 编译项​​目

关于android - PackageManager 死亡 - DeadObjectException - 小包裹交易失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915711/

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