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

时间:2012-04-17 05:38:50

标签: android

我发现当网络连接速度很慢时,我的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;
            }

        }

1 个答案:

答案 0 :(得分:3)

您正在检查netinfo是否仅在使用后为空,并且您可能会收到NullPointerException:

Log.v("Test--",""+netInfo.isAvailable()); // << here
if ( netInfo != null && netInfo.isConnectedOrConnecting()&& netInfo.isAvailable()) { 
    return true; 
}