国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > android.os.NetworkOnMainThreadException

android.os.NetworkOnMainThreadException

来源:程序员人生   发布时间:2014-10-06 08:00:01 阅读次数:3270次

android.os.NetworkOnMainThreadException异常

问题描述:

android.os.NetworkOnMainThreadException

问题分析:

     Android从 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。所以当你在UI线程中进行有关网络的操作时,Android2.3及以上版本会抛出android.os.NetworkOnMainThreadException异常,如下图:

android.os.NetworkOnMainThreadException

解决办法:

        造成这样的错误原因是代码不符合Android规范,如果把网络的访问方式改为异步操作或另外开启一个线程进行有关网络操作。就不会出现在Android2.3及以上进行网络操作出现 android.os.NetworkOnMainThreadException异常

 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生