一定要把Handler拿下
来源:互联网 发布:深圳大数据公司排名 编辑:程序博客网 时间:2024/04/28 02:36
Handler
首先, 它是一个Java类, 是Android给我们提供用来更新UI的一套机制,也是一套消息处理的机制,我们可以通过它发送消息,也可以通过它处理消息
不用handler是不行的,Android在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵守这样的机制就没有办法更新UI信息,会抛出异常信息
关于Handler我们要了解的前提知识:
所有使用UI界面的操作系统,后台都在运行着一个死循环。它在不停地监听和接收用户发出的指令,一旦接收到指令就马上执行。
当前应用程序一启动的时候,系统就会给应用程序提供Looper(轮询器)。子线程在需要修改UI界面的时候,给handler发送一个消息(Message),handler接收到消息后会把消息放到Looper内部维护的消息队列(MessageQueue)中,Looper内部维护的死循环会不停的从消息队列中取消息,一旦取到消息就会发送给handler,然后handler再去修改UI界面。
0 0
- 一定要把Handler拿下
- 如此优秀的环境,操作系统一定要拿下。
- 凌乱的职业生涯,我将把你拿下!
- 她只用一个方法,就把英语拿下了!
- 她只用一个方法,就把英语拿下了!
- 一定要记得把PreparedStatement关闭
- 一定要把英语练好
- 以后一定要把学习成果记录下来。
- eclipse svn拿下代码后重新把java project变为web project
- 如果我还有一点时间,我一定要把你找到
- 顶住压力,一定要把网络底层框架做好
- 我一定要把这个日了***的题记下来
- 并发(四):同步一定要在同一把锁上
- Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- 『ANDROID』Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别
- Round #338 (Div. 2)
- 3158: 千钧一发 最小割
- 通过CAA在CATIA中创建自己的工具栏按钮和菜单
- Storm分组机制
- 32 位 的hadoop 编译hadoop 2.7.1
- 一定要把Handler拿下
- BZOJ1047 理想的正方形
- 视力保护程序
- codeblocks-13.12mingw 配置opencv-3.1.0(二)
- ubuntu 开始用
- leetcode总结 -- 对于一个给定的matrix,每个元素是0 or 1
- 上机题目(初级)-高次方数的尾数(Java)
- Educational Codeforces Round 5
- Unity5.0 EventSystem事件系统的详细说明