我正在编写一个需要列出所有 Active 和 Disabled 包的 Android 应用程序。我想显示一个进度对话框,因为它需要一段时间,而且我不想在过程完成时让屏幕“挂起”。
这是重要的片段:
pm = getPackageManager();
ProgressDialog pd = ProgressDialog.show(this, "Please Wait", "Loading Packages...");
pkgsEn = PackageLister.retrievePackageList(pm, getResources(), PackageLister.PACKAGES_ENABLED);
pkgsDis = PackageLister.retrievePackageList(pm, getResources(), PackageLister.PACKAGES_DISABLED);
laEn = new PackageAdapter(getBaseContext(), R.layout.packageinfo, pkgsEn);
laDis = new PackageAdapter(getBaseContext(), R.layout.packageinfo, pkgsDis);
lvEn = new ListView(getBaseContext());
lvDis = new ListView(getBaseContext());
pd.dismiss();
没有错误消息,它只是冻结屏幕直到列表完成。
谢谢你的时间!