Looper和Handler机制
来源:互联网 发布:德国骨科知乎 编辑:程序博客网 时间:2024/06/07 08:54
Looper用来管理消息队列,循环从消息队列中取消息,一个线程只有一个looper,一个线程的消息只能发给自己这个线程,不能跨线程,跨进程。
比如一个activity就是一个UI线程,作为主线程,UI线程会有自己的looper,looper会有一个消息队列。
每个消息的target成员就是一个handler,Handler用来处理消息,它即可以与本线程的looper关联,也可以和别的线程的looper关联上,只要looper作为参数传入构造函数。
handler调用sendMessage函数,就能把消息放入关联上的looper的消息队列里。
比如,子线程可以传入主线程的looper,构造handler,handler可以在子线程把消息放到主线程的消息队列里去。在主线程里可以调用该handler的handleMessage来处理加进去的消息。(原因是,把这个消息的target设为了handler自己,然后再把消息加到主线程的消息队列)
主线程的looper循环取消息,并调用消息的target的handleMessage函数,执行这个消息对应的操作。
这种做法可以,让子线程刷新UI线程。
- Looper和Handler机制
- Toast和Looper。Handler消息循环机制。
- Toast和Looper。Handler消息循环机制。
- Toast和Looper。Handler消息循环机制。
- Toast和Looper。Handler消息循环机制。
- Toast和Looper。Handler消息循环机制。
- Android消息机制之Looper和Handler
- Toast和Looper,Handler消息循环机制
- Toast和Looper,Handler消息循环机制
- Toast和Looper。Handler消息循环机制
- Toast和Looper、Handler消息循环机制
- Toast和Looper。Handler消息循环机制。
- Android中的Thread, Looper和Handler机制
- Handler,Looper,MessageQueue机制
- android Looper Handler机制
- handler message looper机制
- handler:message:looper机制
- 【Android】Toast和Looper。Handler消息循环机制
- 数字信号处理学习笔记一:离散时间信号与离散时间系统
- osggpx例子
- Arrays and Strings----3
- jQuery 入门教程(24): jQuery UI Autocomplete示例(二)
- 有问题的最大堆
- Looper和Handler机制
- android下Binder机制
- 三言两语linux内核
- hdu4002
- mysql的查询、子查询及连接查询
- html中submit与button提交的区别
- 非阻塞io和IO多路转接
- 黑马程序员 java_IO流笔记(一)
- Journal of Guidance, Control, and Dynamics投稿经验分享