以前用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规范要求,那么你完全可以不使用上面的代码...
分享到:
相关推荐
CreateSpace.Android.Studio.3.0.Development.Essentials.Android.8.Edition.2017
JEB 最新版,Android逆向动态调试工具,在安卓逆向学习过程中必备,工具收录自网站,自己整理一下,无密码,下载即用
文章目录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 Studio 3.0 最新正式版下载地址,默认支持新一代Kotlin现代编程语言。
然而,从Android 3.0 (API Level 11)开始,引入了`StrictMode`来帮助开发者检测和防止在主线程中进行耗时的操作,这与早期版本的处理方式有所不同。`StrictMode`旨在提升应用性能和用户体验,但在不同版本之间适配...
iVMS-4500(Android)V3.0手机监控软件使用手册.pdf
Android studio3.0百度网盘链接........................................
Packt.Android.3.0.Animations.Beginner's.Guide
Android 3.0新特性介绍 Android 3.0新特性介绍 Android 3.0新特性介绍 Android 3.0新特性介绍
Android Studio 3.0 SO文件的引用..................................
然而,随着版本的更新,有些问题也随之出现,例如在Android Studio 3.0版本中,部分用户遇到了使用输入法时的卡顿现象,这极大地影响了编码效率。针对这个问题,我们可以采取一些解决措施,而"解决Android Studio3.0...
[android.开发书籍].Android.3.0.Animations.pdf
android3.0新增UI控件示例说明android3.0新增UI控件示例说明
【产品经理工具包-设计规范】-网易云音乐Android 3.0视觉设计规范文档.zip