我设法显示ProgressDialog,但在长时间运行过程后无法关闭它。 有没有人知道这里有什么问题。ProgressDialog未关闭
所有方法直接在我的Activity的onCreate()之下。
这是我的代码片段。
private final Handler updateHandler = new Handler() {
public void handleMessage(final Message msg) {
dismissWaitDialog();
};
public void showWaitDialog(String sTitle, String sMessage){
waitDialog=new ProgressDialog(this);
waitDialog.show(this, sTitle, sMessage);
}
public void dismissWaitDialog(){
waitDialog.dismiss();
}
public void longrunner(){
showWaitDialog("Please wait","Please wait");
new Thread() {
public void run() {
do something long
updateHandler .sendMessage(mymessageinit);
}
}.start();
}
改为使用AsyncTask ..顺便说一句,你得到的异常 –
没有错误。只是不关闭对话框。所有运行进一步。 –
后退按钮被按下时关闭 – Balu