我在 Android 市场上有一个名为 DigiClock 小部件的小部件,在上次更新后,我在根深蒂固的摩托罗拉 Droids 上遇到了一些极其罕见和随机的问题(可能还有其他手机有问题,但我唯一的回应是)已经来自有根的机器人用户)。当启动运行 AsyncTask 的 Activity 时会出现问题,该 AsyncTask 从设备中检索所有已安装的应用程序,同时显示 ProgressDialog(水平样式)。可在此处找到适用的 java 代码文件:
如果您希望区分工作版本和非工作版本之间所做的更改,可以在这里找到:
机器人上似乎发生的事情是: * 进度框弹出 * 进度框在完成运行之前消失 * 显示空列表
似乎获取应用程序的 AsyncTask 被杀死了。这可能吗?
谢谢,大卫
编辑:
发现问题,原来是在 Android 2.0 ( NOT 2.1 or 1.6 )
列出包 = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
在我的情况下崩溃,但是
列出包 = getPackageManager().getInstalledPackages(0);
没有。