谷歌在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] 信息机制

解决方法 : 开子线程

        new Thread() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                // 里面写网络连接什么的   过程
                super.run();
            };
        }.start();

最新文章

  1. [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件
  2. Vijos P1196吃糖果游戏[组合游戏]
  3. 第九章 企业项目开发--分布式缓存Redis(1)
  4. 国内外从事CV相关的企业[转]
  5. iOS 原生地图(MapKit、MKMapView)轨迹渐变
  6. Salt自动化之自动更新Gitfs-爱折腾技术网
  7. 视频播放(iOS开发)
  8. 实例:图像载入、显示、混合与输出[OpenCV 笔记8]
  9. HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境
  10. 浅谈 Python 程序和 C 程序的整合
  11. js实现url链接encode加密
  12. Stsadm 导入导出子站点
  13. rtx web 分级管理系统 二次开发
  14. JavaScript中push ,pop ,concat ,join方法
  15. gzip对字符串的压缩和解压
  16. 黄聪:pjax使用心得总结
  17. .NET使用HttpRuntime.Cache设置程序定时缓存
  18. http post发送请求
  19. rails 数据验证
  20. Mac系统查看端口占用和杀死进程

热门文章

  1. android 客户端 和 新浪微博如何打通的
  2. set和replace方法的区别
  3. hibernate两表连接查询
  4. Linux一键安装PHP/JAVA环境OneinStack
  5. python list排序的两种方法及实例讲解
  6. motan源码分析十一:部分特性
  7. POJ - 1170 Shopping Offers (五维DP)
  8. 数据库框架 Litepal
  9. DLL程序的创建步骤和測试程序
  10. select菜单实现二级联动