Android中判断网络异常
Android中判断网络异常
2013-05-16 10:41:36
Android网络编程是开发过程中的一个重点和难点。在项目的开发过程中如果不判断网络异常,项目时很容易出现崩溃现象的。所以在这里介绍一下判断网络异常的方法。
通常,判断网络异常可以作为一个工具类,哪里需要判断就可以直接调用了。
直接上代码:
1 public class NetUtils { 2 3 public static boolean checkNetWork(){ 4 try{ 5 ConnectivityManager connectactivity = (ConnectivityManager) MyApplication.getAppContext(). 6 getSystemService(Context.CONNECTIVITY_SERVICE); 7 if(connectactivity != null){ 8 // 获知网络管理的对象 9 NetworkInfo info = connectactivity.getActiveNetworkInfo(); 10 // 判断当前网络是否已经连接 11 if(info.getState() == NetworkInfo.State.CONNECTED){ 12 return true ; 13 } 14 } 15 } 16 catch (Exception e) { 17 // TODO: handle exception 18 } 19 return false ; 20 } 21 }
这是一个判断网络异常的类。在需要判断网络异常的地方只要加上
if(NetUtils.checkNetWork()){需要执行的网络交互}
else{Toast.makeText(GainNewsTitlesActivity.this, "无法连接网络", Toast.LENGTH_SHORT).show();}

浙公网安备 33010602011771号