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();}

posted @ 2013-05-16 10:45  蠢驴  阅读(1944)  评论(0)    收藏  举报