我发现,当网络连接速度很慢,我的Andr​​oid应用程序是强制关闭 [英] I find that when the network connection is slow, my Android application is force-closed

查看:118
本文介绍了我发现,当网络连接速度很慢,我的Andr​​oid应用程序是强制关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现,当网络连接速度很慢,我的Andr​​oid应用程序是强制关闭。

我使用下面的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; 
}

这篇关于我发现,当网络连接速度很慢,我的Andr​​oid应用程序是强制关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆