我發佈這個問題,因爲我不能真正弄清楚是什麼導致,有時,ProgressDialog沒有出現。我看了所有類似的問題,但沒有一個樂於助人的形成我 我有一個輔助類android progressdialog沒有出現
private static ProgressDialog progressDialog;
public static void ShowProgressDialog(Context context, String title, String message, boolean cancellable) {
try {
if (progressDialog == null)
progressDialog = ProgressDialog.show(context, title, message);
else
LogHelper.WriteLogInfo("ALERT_DIALOG", "progress dialog already exists");
} catch (Exception e) {
LogHelper.WriteLogError("error showing progress dialog", e);
}
}
這種方法,我用這種方式把它從我的活動
DialogHelper.ShowProgressDialog(this, "title","progress bar text",false);
new MyAsyncTask().execute("inputString");
一切工作非常好吧,但是有時ProgressDialog不會出現,並且沒有應該由catch塊中的LogHelper.WriteLogError寫入的錯誤日誌。
有沒有人有什麼導致這種行爲的想法?
你嘗試執行'DialogHelper.ShowProgressDialog(這一點, 「進度條文字」);'從的AsyncTask? –
這段代碼不會編譯,例如你沒有將正確的參數傳遞給ShowProgressDialog()。請編輯問題以顯示您實際使用代碼的方式。 – laalto
的的AsyncTask全部用於圍繞項目來實現Web服務調用一個獨立的類,並且每一個Web服務操作具有不同的等待消息,所以我每次調用前顯示ProgressDialog,以顯示正確的消息 – user2637324