我正在使用Ksoap来呼叫我的网络服务&我收到回复时显示progressDialog。但是,如果我进入一个没有网络的区域,它会继续搜索网络(进度对话框不会停止..我需要2个ForceStop我的应用程序)。我在我的Ksoap调用方法中捕获了Exception ..但没有抛出任何异常......
cud any1帮助我如何解决这个问题..
这个dint解决了我的问题。对于isConnected(),它总是返回true。最后我现在在我的Ksoap类中使用下面的代码(使用ksoap2-android-assembly-2.5.4-jar-with-dependencies)来检测超时,我想这正在帮助我。需要2做更多的测试。
HttpTransportSE androidHttpTransportSE; int TimeOut = 180000; androidHttpTransportSE = new HttpTransportSE(URL,TimeOut); androidHttpTransportSE.call(soap_action,envelope);
SoapObject response =(SoapObject)envelope.bodyIn; reply = response.toString();
任何一个有更好的解决方案?
答案 0 :(得分:0)
您可以查询ConnectivityManager(连接服务)以提供有关数据网络是否可用的更多信息。
http://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo()
getActiveNetworkInfo()方法将为您提供有关连接到当前网络的更多信息。