【发布时间】:2012-03-06 05:20:44
【问题描述】:
当互联网连接中断时,我的应用程序会强制关闭。 我已经通过这种方法检查了启动画面中的互联网连接状态,它工作正常。问题是当我的应用程序运行流畅时,如果互联网连接出现故障,它会使整个应用程序崩溃(强制关闭)..如何克服这个问题
公共布尔isNetworkAvailable()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected())
{
return true;
}
return false;
}
1 活动: vec = WSSender.getname(字母, "0", "100",字典);
网络服务活动:
public static Vector getname(String str,String str1, String str2, String str3) throws IOException, Exception
{
SoapObject request = new SoapObject(WSConstants.NAMESPACE, WSConstants.METHOD_NAME);
request.addProperty("letter",str);
request.addProperty("start", str1);
request.addProperty("end", str2);
request.addProperty("tableName",str3);
SoapObject resultObject = send(request,WSConstants.SOAP_ACTION );
//String prelist = resultObject.toString();
Vector preList = WSResponseParser.parseDetailforhn(resultObject);
return preList;
}
【问题讨论】:
-
上传堆栈跟踪。
-
失去连接不会杀死你的应用程序,除非代码正在做某事并且它没有正确处理连接丢失。发布您的 logcat 以显示引发的异常及其发生的代码。
-
在您的应用程序中,如果您在调用完成之前同时调用http服务,如果网络连接失败,可能会发生这种情况,您可以先检查网络连接,然后发出请求,然后一定要放置异常处理程序来正确处理异常
标签: android android-layout android-intent android-emulator