-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 に答える