转载自:http://www.cnblogs.com/jiang1314/archive/2013/05/16/3081349.html
Android网络编程是开发过程中的一个重点和难点。在项目的开发过程中如果不判断网络异常,项目时很容易出现崩溃现象的。所以在这里介绍一下判断网络异常的方法。
通常,判断网络异常可以作为一个工具类,哪里需要判断就可以直接调用了。
直接上代码:
/**
* 判断网络连接是否正常
* @param context
* @return
*/
public static boolean checkNetWork(Context context){
try{
ConnectivityManager connectactivity = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectactivity != null){
// 获知网络管理的对象
NetworkInfo info = connectactivity.getActiveNetworkInfo();
// 判断当前网络是否已经连接
if(info.getState() == NetworkInfo.State.CONNECTED){
return true ;
}
}
}
catch (Exception e) {
// TODO: handle exception
}
return false ;
}
这是一个判断网络异常的类。在需要判断网络异常的地方只要加上
if(NetUtils.checkNetWork()){需要执行的网络交互}
else{Toast.makeText(GainNewsTitlesActivity.this, "无法连接网络", Toast.LENGTH_SHORT).show();}