一、与线程的结合
final CharSequence strDialogTitle = getString(R.string.str_dialog_title);
final CharSequence strDialogBody = getString(R.string.str_dialog_body);
// 显示Progress对话框
myDialog = ProgressDialog.show(EX03_18.this, strDialogTitle,
strDialogBody, true);
new Thread() {
public void run() {
try {
/* 在这里写上要背景执行的程序片段 */
/* 为了明显看见效果,以暂停3秒作为示范 */
sleep(3000);
} catch (Exception e) {
e.printStackTrace();
} finally { // 卸除所建立的myDialog对象。
myDialog.dismiss();
}
}
}.start(); /* 开始执行线程 */
}