Android之android.os.NetworkOnMainThreadException异常
发布日期:2021-06-29 14:04:05
浏览次数:2
分类:技术文章
本文共 496 字,大约阅读时间需要 1 分钟。
今天用handler.post(Runnable);的时候出现了android.os.NetworkOnMainThreadException
Runnable里面使用的访问网络请求,网络请求是不可以放在主线程里面的,所以出现了这个问题
因为我想执行
handler.post(runnable);Runnable runnable = new Runnable(){ String name = Thread.currentThread().getName(); handler.postDelay(this,1000*5);}但是我打印出runable里面的线程名字依然是main.
所以是主线程,主线程访问网络请求是不行的,所以出错。
解决办法:我们开启一个新的线程就可以了。
如果不消耗时间,我们可以用handler.postDelay(Runnable,time);循环
如果耗时间,我们可以用定时器,然后发送广播,然后开启线程进行网络探测
总结:
handler.post(runnable);
没有开闭一个新的线程,如果需要网络访问,我们可以开启一个线程。
转载地址:https://chenyu.blog.csdn.net/article/details/52314335 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月09日 10时52分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
2019-04-29
猿来绘Java-42-枚举类的使用
2019-04-29
猿来绘Java-43-初步认识注解
2019-04-29