-6

我发现当网络连接很慢时,我的Android应用程序被强制关闭。

我正在使用以下代码检查互联网连接

 public  boolean isNetworkAvailable(Context context) 
        {
            try
            {           
                ConnectivityManager cm =
                    (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
                 NetworkInfo netInfo = cm.getActiveNetworkInfo();       
                Log.v("Test--",""+netInfo.isAvailable());
                if ( netInfo != null && netInfo.isConnectedOrConnecting()&& netInfo.isAvailable()) {
                    return true;
                }
                return false;
            }
            catch (Exception ex)
         {    
                return false;
            }

        }
4

1 回答 1

3

只有在使用它之后才检查是否netinfo为 null,并且您可能会收到 NullPointerException:

Log.v("Test--",""+netInfo.isAvailable()); // << here
if ( netInfo != null && netInfo.isConnectedOrConnecting()&& netInfo.isAvailable()) { 
    return true; 
}
于 2012-04-17T06:21:49.573 回答