本文介绍了我发现,当网络连接速度很慢,我的Android应用程序是强制关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我发现,当网络连接速度很慢,我的Android应用程序是强制关闭。
我使用下面的code,检查互联网连接。
公共布尔isNetworkAvailable(上下文的背景下)
{
尝试
{
ConnectivityManager厘米=
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
的NetworkInfo的NetInfo = cm.getActiveNetworkInfo();
Log.v(测试 - ,+ netInfo.isAvailable());
如果(NetInfo的空=&安培;!&安培; netInfo.isConnectedOrConnecting()&安培;&安培; netInfo.isAvailable()){
返回true;
}
返回false;
}
赶上(例外前)
{
返回false;
}
}
解决方案
正在检查,如果只是使用后的NetInfo
是空的,你可能会得到一个NullPointerException异常:
Log.v(测试 - ,+ netInfo.isAvailable()); //<<这里
如果(NetInfo的空=&安培;!&安培; netInfo.isConnectedOrConnecting()&安培;&安培; netInfo.isAvailable()){
返回true;
}
I find that when the network connection is slow, my Android application is force-closed.
I am using following code to check the internet connection
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;
}
}
解决方案
You are checking if netinfo
is null only after using it, and you probably get a NullPointerException:
Log.v("Test--",""+netInfo.isAvailable()); // << here
if ( netInfo != null && netInfo.isConnectedOrConnecting()&& netInfo.isAvailable()) {
return true;
}
这篇关于我发现,当网络连接速度很慢,我的Android应用程序是强制关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!