今天用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异常相关推荐

  1. Android Eclipseproject开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决的方法...

    android.os.NetworkOnMainThreadException 异常的解决的方法. 刚开是把HttpURLConnectionnection 打开连接这种方法放在UI线程里了,可能不是 ...

  2. android.os.NetworkOnMainThreadException异常

    这个异常大概意思是在主线程访问网络时出的异常. Android在4.0之前的版本 支持在主线程中访问网络,但是在4.0以后对这部分程序进行了优化,也就是说访问网络的代码不能写在主线程中了.所以需要用到 ...

  3. android.os.NetworkOnMainThreadException

    在执行下面方法加载网络数据时出现以上错误. handler.post(new Runnable(){@Overridepublic void run() {// TODO Auto-generated ...

  4. android.os.NetworkOnMainThreadException 异常处理

    http://www.cnblogs.com/freexiaoyu/archive/2012/04/13/2445707.html 项目是2.1开发 测试手机是android4.0时候提示 andro ...

  5. android开发中遇到的异常及解决方法

    每次运行项目,可能因为粗心或者哪一行代码没有调用,会导致项目不能运行,出现异常. 以下就是我总结的各种异常,会一直更新. 1. Unable to find explicit activity cla ...

  6. Android之如何解决android.os.NetworkOnMainThreadException的异常

    android.os.NetworkOnMainThreadException 首先从字面的意思理解为网络工作在主线程的异常,也就是说网络请求不能在主线程里面 android4.0以后不能在主线程发起 ...

  7. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常

    解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...

  8. 异常:android.os.NetworkOnMainThreadException

    Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException 网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请 ...

  9. 如何修复“ android.os.NetworkOnMainThreadException”?

    运行RssReader的Android项目时出现错误. 码: URL url = new URL(urlToRssFeed); SAXParserFactory factory = SAXParser ...

最新文章

  1. 数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
  2. Dell R740服务器添加GPU卡
  3. NYOJ练习题 下三角矩形 (模拟)
  4. LeetCode 330. 按要求补齐数组(贪心)
  5. 【病毒】开机弹出“tlntsvi_6635.exe程序”解决方案
  6. ddpush java_DDPush-任意门消息推送-开源推送服务器-推送-消息推送-信息推送-物联网推送...
  7. linux如何卸载lightdm,什么是gdm3,kdm,lightdm?如何安装和删除它们?
  8. “防不胜防”的智能助理:Alexa秒变诈骗工具
  9. 1.超时未支付订单处理
  10. 2018北京小学生信息学科普竞赛试题点评
  11. [USA]办理美国签证,被Check
  12. 【多线程常见面试题】
  13. android listview 切换,Android ListView切换按钮
  14. 华科CPP慕课SPOC第七章 编程题3
  15. HDU 5643 King's Game 打表
  16. linux内核说明,Linux内核版本说明
  17. 高通开发系列 - Voice Call之语音通话软件框架介绍(翻译)
  18. 【codevs2980】买帽子 动态规划
  19. 使用KMS激活WINDOWS10后Chrome浏览器主页被强制篡改
  20. java毕业设计汽车售后服务管理系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 2021 年 9 月 TIOBE 指数 C# 同比增长突破 1.2%
  2. 你有做 Code Review 吗?
  3. Hybrid-APP技术原理
  4. 整合.NET WebAPI和 Vuejs——在.NET单体应用中使用 Vuejs 和 ElementUI
  5. ​WeihanLi.Npoi 根据模板导出Excel
  6. 在 Blazor WebAssembly 中使用 gRPC-Web
  7. 冰雪奇缘,白色世界:四个IT人的四姑娘山双桥沟游记
  8. 【.NET Core 3.0】框架之十二 || 跨域 与 Proxy
  9. 微软解释为什么Rust是系统编程的最佳选择
  10. [小技巧]EF Core中如何获取上下文中操作过的实体