使用 PackageManager.getInstalledPackages() 方法时,我遇到了一种非常奇怪的情况。第一次启动 Activity 时,我会获得所有已安装软件包的有效列表。但是当我第二次启动 Activity 时,我得到一个空列表...可能是什么原因导致的?
我使用此代码来获取列表: 列表 pkgList = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
我正在针对 1.6 SDK 进行构建,并兼容 1.5+
提前感谢您的任何建议/帮助...我真的很困惑其原因,无法想到我做错了什么。
最佳答案
由于某种原因,也许需要在主应用程序线程上调用PackageManager
。我还没有尝试从 AsyncTask
使用它。
更新 2018-03-26:PackageManager
通常可以在后台线程上调用,尤其是 getInstalledPackages()
。
关于android - PackageManager.getInstalledPackages() 返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455781/