【发布时间】:2021-09-21 18:17:40
【问题描述】:
@Override
protected void onCreate (Bundle savedInstanceState) {
progressDialog.show();
if (/* task that returns a boolean value */) {
// Do stuff
}
else {
// Do other stuff
}
progressDialog.dismiss();
}
这段代码应该显示进度对话框,等待任务产生结果,然后评估if 语句并关闭对话框。但这不会发生:UI 线程被阻塞,任务被执行,然后才显示进度对话框,然后立即关闭。
解决这个问题的正确方法是什么?
【问题讨论】:
标签: java android asynchronous progressdialog oncreate