我的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),则取消对话框并显示一些错误消息 –