我在使用packagemanager.getinstalledpackes()方法时遇到了一个非常奇怪的情况。第一次启动活动时,我会得到所有已安装软件包的有效列表。但是当我第二次启动我的活动时,我得到一个空列表…可能是什么引起的?
我正在使用此代码获取列表:
list pkglist=get packagemanager().getinstalledpackages(packagemanager.get_activities);
我正在构建与1.5兼容的1.6sdk+
提前感谢您的任何建议/帮助…我真的搞不懂原因,想不出我做错了什么。
最佳答案
出于某种原因,可能需要在主应用程序线程上调用PackageManager
。我没有试过从AsyncTask
使用它。
更新2018-03-26:PackageManager
通常可以在后台线程上调用,尤其是getInstalledPackages()
。
关于android - PackageManager.getInstalledPackages()返回空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3455781/