我試圖顯示ProgressDialog
在我的Activity
,而我正在執行任務AsyncTask
。在這裏我的代碼如下。Android:ProgressDialog不顯示與AsyncTask
我的問題是onPreExecute()
被稱爲(我檢查了打印),但我的progressDialog
沒有顯示,而我的功能sendRequest
在doInBackground(..)
執行。我不明白它發生了什麼,我不知道如何解決這個問題。我GOOGLE了它,但我沒有找到任何合適的解決方案。如果你有任何想法,對我來說會很好。
private static Activity activity;
private static ProgressDialog dialog;
public MyClass(Activity activity){
this.activity = activity;
}
public static String sendRequest(String request){
//do something
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = ProgressDialog.show(activity,
"ProgressDialog",
"Wait!");
}
@Override
protected String doInBackground(String... params) {
String result = sendRequest(params[0]);
return result;
}
@Override
protected void onPostExecute(final String result) {
dialog.dismiss();
}
你如何使用'MyClass'更換活動? 'sendRequest()'方法中也沒有任何東西。進度對話框正在顯示,但可能在一秒之內。在'sendRequest'方法中執行一些操作。 – Piyush
sendRequest中有東西。我正在遠程服務器上執行http請求。我也在我的活動中使用MyClass來執行它。 –