android - 解决 "Package manager has died"RuntimeException

标签 android android-package-managers installed-applications

我有一个 Android 应用程序,它应该列出设备上所有已安装的应用程序(无根)。我已经尝试了 PackageManagergetInstalledApplications(0)getInstalledPackages(0) 方法,但在某些显然安装了太多应用程序的设备上,我收到“包管理器已死”RuntimeException(我通过 Google Play 的错误报告服务收到它们)。这是由于 Android 内部使用的 IPC 中每 1 次调用 1MB 的众所周知的限制。

如何解决这个问题?我不介意逐 block 请求长列表,但我看不到任何方法。只有上述两种方法可用。

最佳答案

此问题自 Android 5.1 起已得到修复。您可以在 Android issuetracker 中找到详细信息.

关于android - 解决 "Package manager has died"RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24184699/

相关文章:

android - 强制显示 "Select deployment target"对话框

android - 继续收到 SDK 错误信息

android - 有没有办法让 Android list 中的元数据对包私有(private)?

android - 包管理器已死,DeadObjectException

android - Imageview Roundcorner 不适用于所有四个角

android - 如何在安装时启动android服务

android - 如何确定 Skype 通话当前在 Android 上是否处于 Activity 状态

c++ - MsiEnumProductsEx 不工作

windows - 扫描 Windows 上已安装的软件

android - getPackageManager ().getInstalledPackages (PackageManager.GET_ACTIVITIES) 返回 null