我发现当网络连接速度很慢时,我的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;
}
}
答案 0 :(得分:3)
您正在检查netinfo
是否仅在使用后为空,并且您可能会收到NullPointerException:
Log.v("Test--",""+netInfo.isAvailable()); // << here
if ( netInfo != null && netInfo.isConnectedOrConnecting()&& netInfo.isAvailable()) {
return true;
}