0

我正在使用 Ksoap 调用我的 Web 服务并在收到响应时显示一个 progressDialog。但是如果我进入一个没有网络的区域,它会继续搜索网络(进度对话框不会停止..我需要 2 ForceStop my app)。我在我的 Ksoap 调用方法中捕获了异常......但没有抛出异常......

cud any1 帮助我如何解决这个问题..


这力图解决了我的问题。isConnected() 总是返回 true。最后,我现在在我的 Ksoap 类中使用以下代码(使用 ksoap2-android-assembly-2.5.4-jar-with-dependencies )来检测超时,我想这对我有所帮助。需要2做更多的测试。

HttpTransportSE androidHttpTransportSE; 诠释超时=180000;androidHttpTransportSE = new HttpTransportSE(URL,TimeOut); androidHttpTransportSE.call(soap_action, 信封);

SoapObject 响应 = (SoapObject)envelope.bodyIn; 回复 = response.toString();

任何 1 有更好的解决方案?

4

1 回答 1

0

您可以查询 ConnectivityManager(连接服务)以提供有关数据网络是否可用的更多信息。

http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo ()

getActiveNetworkInfo() 方法将为您提供有关当前连接到的网络的更多信息。

于 2011-03-21T15:47:19.007 回答