【android bug】android.os.NetworkOnMainThreadException
来源:互联网 发布:淘宝双11秒杀在哪里找 编辑:程序博客网 时间:2024/06/18 03:56
从字面意思大概可以猜出:在主线程访问网络发生了异常。
实际上在android4.0以后,在主线程中不允许访问网络(也有方法可以强制在主线程中访问,当然这种方式不推荐),主要是因为访问网络一般都比较耗时,容易阻塞UI线程,引起ANP。解决这个问题很简单:另外启动线程或者在服务中访问网络操作。
强制在主线程中访问网络,需要在主线程中增加如下代码(API9或者以上才能使用):
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
- 【android bug】android.os.NetworkOnMainThreadException
- bug处理android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- 关于android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException
- exception: android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- rsh搭建记录
- DB Query Analyzer 4.02 is upgraded in the famous software download website
- 2013年7月当选微软MVP的CSDN会员名单揭晓!
- QString, QByteArray,和 QVariant
- Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- 【android bug】android.os.NetworkOnMainThreadException
- 为跳过繁琐的用户登录注册而存在
- 我的JAVA工具之网络传输对象
- 脚本
- Android下打印函数调用栈信息
- [Latex]ifhen 宏包的使用
- display32bit(扩展板上的八位数码管的显示模块)
- 一个码农6年技术成长经历的总结和收获
- 什么是语音网关