以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadException
找了资料经过实践,解决方法如下:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads()
.detectDiskWrites().detectNetwork() // or
// .detectAll()
// for
// all
// detectable
// problems
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
PS:1.在2.3版本以后加入了StrictMode类,而在3.0在网络上能感觉到有更加严格的限制,更多的查询API上的StrictMode ;
2.使用的时候只需要在你项目运行的入口Activity的OnCreate中放入这段代码,那么整个项目程序都有用。不需要每个Activity里面加入。
3.StrictMode类一般是用来调试的,在程序运行中会打印很多消息,那是告诉你你的项目程序需要改进的地方。在Android项目中,最好的是让
界面与后台装载程序分开来。总之,如果你的程序代码非常符合Android规范要求,那么你完全可以不使用上面的代码...
分享到:
相关推荐
主要介绍了Caused by: android.os.NetworkOnMainThreadException错误解决办法,本文提供了2种解决方法,需要的朋友可以参考下
android3.0以后3种动画参考.pdf
Android 3.0新增UI控件示例说明.rar
JEB 最新版,Android逆向动态调试工具,在安卓逆向学习过程中必备,工具收录自网站,自己整理一下,无密码,下载即用
CreateSpace.Android.Studio.3.0.Development.Essentials.Android.8.Edition.2017
文章目录android.os.NetworkOnMainThreadException问题分析查阅资料解决方案知识要点: RunOnUiThread 和 new Thread(new Runnable()).start() 的区别先说一下 RunonUiThread这时候就需要使用 handler来处理消息 ...
AndroidStudio3.0汉化包,替换lib目录下面的cn包即可。
mobileqq_2012_3.0_android_build0190.apk
行动派操作系统:iOS3.0或以上版本、Android OS版本.pdf
Android远程桌面助手的主要功能如下: 0.免ROOT,支持Android4.4~Android 10.0 1.远程显示Android设备的界面并控制Android 2.截屏并保存成png图片,录制Android视频 3.复制文本到Android,PC端快速输入中文...
还在为如何分享到新浪微博,QQ空间,QQ好友,微信等十多个平台而苦恼?社会化组件帮您接入和升级各种社交平台,快速武装您的应用!详情请看:www.umeng.com/social
Android Studio 3.0 最新正式版下载地址,默认支持新一代Kotlin现代编程语言。
iVMS-4500(Android)V3.0手机监控软件使用手册.pdf
Android3.0内存管理机制分析.pdf
android3.0socket通讯实现代码.pdf
android3.0以后3种动画.pdf
Android studio3.0百度网盘链接........................................
Packt.Android.3.0.Animations.Beginner's.Guide