0
您好我正嘗試使用進度對話框,而我連接到遠程服務器上的MySQL數據庫,通常需要約1秒(近似)註冊/創建一個帳戶,但我想確保我不是要凍結應用程序...所以我已經把progressdialog,因爲處理速度非常快,我想它不顯示出來?是對的嗎 ?是否有最低限度的時間出現?progressDialog是否有最短時間?
您好我正嘗試使用進度對話框,而我連接到遠程服務器上的MySQL數據庫,通常需要約1秒(近似)註冊/創建一個帳戶,但我想確保我不是要凍結應用程序...所以我已經把progressdialog,因爲處理速度非常快,我想它不顯示出來?是對的嗎 ?是否有最低限度的時間出現?progressDialog是否有最短時間?
你可以在一個線程中啓動一個processDialog。
private ProgressDialog progDialog;
String str_process = getResources().getString(R.string.str_process);
String str_wait = getResources().getString(R.string.str_wait);
progDialog = ProgressDialog.show(MyApp.this, str_process, str_wait);
new Thread() {
public void run() {
try{
//TOTO here, put your code here or sleep few seconds
}catch (Exception e){ }
handler.sendEmptyMessage(0);
progDialog.dismiss();
}
}.start();
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
}
};
可能會幫助你。
也許它正在消失得非常快。這應該可以幫助您在最短時間內顯示它:https://stackoverflow.com/questions/9540854/progressdialog-only-shows-for-an-instant –