我在打开活动(在示例中称为活动 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 上的按钮单击事件上执行此代码,我会看到进度,但她没有移动,并且在 2 或 3 秒内我有一个黑屏,这是 android 显示活动的时间。
如果我在 Activity2 的 OnCreate 中执行此代码,并且如果我用 OnCreate 上的代码替换 showApps,则 Activity1 冻结 2 秒,我看不到进度对话框,并在看到结果之前在 Activity 2 上再次冻结 2 秒。