如下面的代碼所示,如果Progressdialoge
存在,我想成立一個新的消息給它,並在3秒後關閉它後解僱ProgressDialog。如何在特定的時間
在運行時,會發生什麼情況是,舊消息保持設置爲progressdialog
並持續3秒,然後progressdialog
關閉而未設置新消息。有什麼建議麼?
代碼:
if ((location != null) && (mProgreeDialoge != null)){
mProgreeDialoge.setMessage(PROGRESS_DIALOGUE_MSG01);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
更新:
if ((location != null) && (mProgreeDialoge != null)){
mProgreeDialoge.setMessage(PROGRESS_DIALOGUE_MSG01);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mProgreeDialoge.dismiss();
}
}, FREEZE_PROGRESS_DIALOGUE_TIME);
可能重複:http://stackoverflow.com/questions/3947080/progressdialog-does-not-want-to-update-the-message –