【发布时间】:2011-05-13 12:29:23
【问题描述】:
我在点击 Web 服务时使用进度对话框并等待来自 Web 服务的响应,一旦我得到响应,我就会关闭进度对话框。这是我使用的代码,
dialog= ProgressDialog.show(Settings.this, "","Synchronisation with server...", false);
request = new SoapObject(NAMESPACE, METHOD_NAME);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
androidHttpTransport = new AndroidHttpTransport(URL);
request.addProperty("mtest","1");
envelope.setOutputSoapObject(request);
try
{
System.gc();
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
}
}
dialog.dismiss();
}
catch (Exception aE)
{
aE.printStackTrace ();;
}
但没有显示进度,如果我发送请求时连接了 Web 服务,则应用程序似乎处于空闲状态并且在收到响应之前没有显示任何进度,我需要显示一些进度。
如果未连接网络服务,则会显示进度,但我们无法手动关闭它。 我需要在点击 Web 服务时显示进度指示,无论是作为单独的进度还是作为标题本身的一部分。有谁知道请帮帮我。
谢谢。
【问题讨论】: