Android之android.os.NetworkOnMainThreadException异常
今天用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);
没有开闭一个新的线程,如果需要网络访问,我们可以开启一个线程。
Android之android.os.NetworkOnMainThreadException异常相关推荐
- Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...
android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...
- android.os.NetworkOnMainThreadException异常
这个异常大概意思是在主线程访问网络时出的异常. Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了.所以需要用到 ...
- android.os.NetworkOnMainThreadException
在执行下面方法加载网络数据时出现以上错误. handler.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated ...
- android.os.NetworkOnMainThreadException 异常处理
http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html 项目是2.1开发 测试手机是android4.0时候提示 andro ...
- android开发中遇到的异常及解决方法
每次运行项目,可能因为粗心或者哪一行代码没有调用,会导致项目不能运行,出现异常. 以下就是我总结的各种异常,会一直更新. 1. Unable to find explicit activity cla ...
- Android之如何解决android.os.NetworkOnMainThreadException的异常
android.os.NetworkOnMainThreadException 首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面 android4.0以后不能在主线程发起 ...
- 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...
- 异常:android.os.NetworkOnMainThreadException
Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException 网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请 ...
- 如何修复“ android.os.NetworkOnMainThreadException”?
运行RssReader的Android项目时出现错误. 码: URL url = new URL(urlToRssFeed); SAXParserFactory factory = SAXParser ...
最新文章
- 数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
- Dell R740服务器添加GPU卡
- NYOJ练习题 下三角矩形 (模拟)
- LeetCode 330. 按要求补齐数组(贪心)
- 【病毒】开机弹出“tlntsvi_6635.exe程序”解决方案
- ddpush java_DDPush-任意门消息推送-开源推送服务器-推送-消息推送-信息推送-物联网推送...
- linux如何卸载lightdm,什么是gdm3,kdm,lightdm?如何安装和删除它们?
- “防不胜防”的智能助理:Alexa秒变诈骗工具
- 1.超时未支付订单处理
- 2018北京小学生信息学科普竞赛试题点评
- [USA]办理美国签证,被Check
- 【多线程常见面试题】
- android listview 切换,Android ListView切换按钮
- 华科CPP慕课SPOC第七章 编程题3
- HDU 5643 King's Game 打表
- linux内核说明,Linux内核版本说明
- 高通开发系列 - Voice Call之语音通话软件框架介绍(翻译)
- 【codevs2980】买帽子 动态规划
- 使用KMS激活WINDOWS10后Chrome浏览器主页被强制篡改
- java毕业设计汽车售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw
热门文章
- 2021 年 9 月 TIOBE 指数 C# 同比增长突破 1.2%
- 你有做 Code Review 吗?
- Hybrid-APP技术原理
- 整合.NET WebAPI和 Vuejs——在.NET单体应用中使用 Vuejs 和 ElementUI
- ​WeihanLi.Npoi 根据模板导出Excel
- 在 Blazor WebAssembly 中使用 gRPC-Web
- 冰雪奇缘,白色世界:四个IT人的四姑娘山双桥沟游记
- 【.NET Core 3.0】框架之十二 || 跨域 与 Proxy
- 微软解释为什么Rust是系统编程的最佳选择
- [小技巧]EF Core中如何获取上下文中操作过的实体