谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是:

主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭,

所以这种耗时的操作不能放在主线程里。放在子线程里,而子线程里是不能对主线程的UI进行改变的,

因此就引出了Handler,主线程里定义Handler,子线程里使用。

消息机制的写法

[1] anr Application not response 应用无响应 主线程(UI线程)

[2] 如果在主线程中进行了耗时的操作 (比如连接网络 拷贝大的数据) Threa.sleep()

[3] 避免anr 可以把耗时的操作 放到子线程中 自己在创建一个线程

[4] 在4.0之后谷歌强制要求连接网络不能在主线程进行访问

android.os.NetworkOnMainThreadException

[5] 只有主线程(ui线程)才可以更新UI

android.view.ViewRootImpl$CalledFromWrongThreadException:Only

the original tread that created a view hierachy can touch its view.

[6] 信息机制

解决方法 : 开子线程

newThread() {

@Overridepublic voidrun() {//TODO Auto-generated method stub//里面写网络连接什么的 过程

super.run();

};

}.start();

android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...相关推荐

  1. android 打开网络设置 异常,Android主线程不能访问网络异常解决办法

    从两个方面说下这个问题: 不让访问网络的原因 解决该问题的办法 不让访问网络的原因: 由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程 就会出现假死的现 ...

  2. android如何阻塞主线程,Android-Android如何避免阻塞主线程

    Android的Handler和AsyncTask,可以避免阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的. AsyncTask,它使创建需要与用户界面交互的长时间运 ...

  3. Android切换到主线程

    Android切换到主线程 方法一: view.post(Runnable action) textView.post(new Runnable() { @Override public void r ...

  4. android room 主线程,Android Jetpack之Room篇

    Room系列专题 引用 12345678910 // Room componentsimplementation "androidx.room:room-runtime:2.2.0-rc01 ...

  5. android开发返回主线程,安卓回到主线程的几种方式

    方法一: view.post(Runnable action) 假如该方法是在子线程中 textView.post(new Runnable() { @Override public void run ...

  6. android不能在主线程,安卓开发:主线程真的不能做UI操作吗?这一点很多程序员都没想到...

    只要参与过安卓项目开发一两年的朋友们应该清楚,为了避免UI渲染出现异常安卓框架限制UI操作只能在主线程中进行,如果贸然在子线程做了UI操作结果会怎样?我们随便写下了如下测试代码. 不出意外的话,代码执 ...

  7. android分享的主标题,Android 自定义标题栏(title栏)

    近日 需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究- 第一步,向实现自定义标题栏,需要在onCreate方法里这样写 requestWindowFeatur ...

  8. [Android开发那点破事]解决android.os.NetworkOnMainThreadException

    昨天和女朋友换了手机,我的iPhone 4S 换了她得三星I9003.第一感觉就是好卡,果断刷机.以前是Android 2.3的系统.回来刷成了4.4. 好了,问题来了.在我用手机测试我们的APP的时 ...

  9. 【Android开发那点破事】解决android.os.NetworkOnMainThreadException

    昨天和女朋友换了手机,我的iPhone 4S 换了她得三星I9003.第一感觉就是好卡,果断刷机.以前是Android 2.3的系统.回来刷成了4.4. 好了,问题来了.在我用手机测试我们的APP的时 ...

最新文章

  1. 【Thinkphp 5】 整合邮箱类 phpmailer实现邮件发送
  2. 科大星云诗社动态20210319
  3. SQL SERVER 跨服务器查询
  4. Java实现:月,日,年,周,访问量统计
  5. Python+django网页设计入门(12):使用Bootstrap和jQuery
  6. 如何快速成为C++工程师?
  7. STL STL的不同实现版本
  8. 数独游戏思路html,全民数独游戏规则介绍 数独技巧及题目解答思路
  9. SOLIDWORKS 2023出详图和工程图新增功能
  10. 电脑插入耳机检测不到没反应怎么办?
  11. 机器学习笔记1.矩估计、极大似然估计。
  12. con 元器件符号_关于元器件名称、符号和封装的命名问题
  13. 计算机英语boot,电脑开不了机显示英文boottmgr
  14. SVM 美国威斯康星州乳腺癌检测
  15. 阿里云国际版服务器搭建网站及域名教程
  16. 2021-09-09【linux】丨shell使用for循环遍历文件/数组
  17. Springboot 集成邮件服务 QQ企业邮箱
  18. 【VirtualBox报错】不能为虚拟电脑打开一个新任务. Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).
  19. 东华大学计算机蔡博士,蔡雅琦博士为信息学院学生做“大学生人际关系”讲座...
  20. TCP/IP参考模型-传输层TCP

热门文章

  1. 游戏之旅 我的编程感悟_我的外展之旅的特别时刻
  2. 增删改查通用测试用例-禅道模板
  3. Python使用socketServer包搭建简易服务器过程详解
  4. Python 最强编辑器PyCharm详细使用指南!
  5. 示例:用户登录(python版)
  6. Python heapq模块
  7. Flash中与xml交互时不显示中文的解决办法
  8. 漫步最优化十七——点对点映射
  9. python中的urllib库_python3里的Urllib库
  10. PyTorch模型部署:pth转onnx跨框架部署详解+代码