我的android應用程序使用ProgressDialog
。當發送HTTP請求到服務器(RESTful Web服務)的對話框顯示,從服務器接收結果時,對話框牆根停止不確定進度條android
private class GetMyTimeSheetTask extends AsyncTask<String, Void, String>
{
private ProgressDialog progress;
protected String doInBackground(String... params) {
MyTimeSheetFragment.this.getActivity().runOnUiThread(new Runnable() {
public void run() {
progress = new ProgressDialog(MyTimeSheetFragment.this.getContext());
progress.setTitle(getResources().getString(R.string.app_name));
progress.setMessage(getResources().getString(R.string.loading));
progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progress.setCancelable(false);
progress.show();
}
});
String result = HttpUtil.httpGet(
params[0], params[1],
params[2], params[3],
params[4]);
return result;
}
protected void onPostExecute(String param) {
progress.dismiss();
....
}
}
的問題是有時服務器的問題,進度對話框將永遠顯示,我不知道如何關閉它。如何解決這個問題呢?感謝任何幫助。
後某些秒響應未收到或空&& progressdialog.isshowing(您可以在處理程序,並在處理程序運行ASYC),則取消對話框並顯示一些錯誤消息 –