我設法顯示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