我在打开一个活动(示例中称为活动2)时遇到了进度对话框的问题。
活动2在此OnCreate事件中有很多要执行的代码。
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
showApps函数启动第2个活动。
如果我在活动1的按钮点击事件上执行此代码,我会看到进度,但进度条不会移动,并且在Android显示活动所需的2或3秒钟内,我会看到黑屏。
如果我在Activity2的OnCreate中执行此代码,并将showApps替换为OnCreate中的代码,则Activity1会冻结2秒钟,我看不到进度对话框,并在看到结果之前再次在Activity2上冻结2秒钟。