Android 消息机制 以及Message、Handler、Message Queue、Looper之间的关系。
来源:互联网 发布:淘宝网站首页源代码 编辑:程序博客网 时间:2024/05/21 05:55
关系:
Message消息对象,MessageQueue存放Message的载体,Looper就是无线循环查找MessageQueue中是否有消息,Handler就是创建的时候会使用Looper来构建消息循环。
工作原理:
创建handler的线程中一定有个looper,不然就会报错。
Handler使用方法有2个,一个是post,一个是send。Post最终也是调用send的方法。Send方法会调用MessageQueue的enqueuemessage的方法,把消息放入队列。此时looper是个无线循环,会无线循环从队列中取出消息,取出后,消息中的runnable或handler的handlermessage方法就会被调用。注:
Looper是运行在创建handler的线程中的,所以会吧这个消息给在同一线程的handler处理。
不需要的时候记得终止looper。因为如果你手动处理完毕你需要的业务逻辑以后 如果不调用quit或者quitsafely方法 looper的loop方法就一直执行下去,永远不停止,你这个子线程永远都结束不了。很容易就内存泄露或者其他错误,所以我们要牢记 当子线程使用looper的时候 业务处理完毕记得手动关闭looper。
0 0
- Android 消息机制 以及Message、Handler、Message Queue、Looper之间的关系。
- Android消息处理机制---Looper、Handler、Message之间的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- android 中Message、Handler、Message Queue、Looper之间的关系
- Android中的消息机制Handler、Message、Looper之间关系
- Android中的消息机制Handler、Message、Looper之间关系
- Android消息处理机制--Message,Message Queue,Handler,Looper
- Message、Handler、Message Queue、Looper之间的关系
- Message、Handler、Message Queue、Looper之间的关系
- Message、Handler、Message Queue、Looper之间的关系
- Message、Handler、Message Queue、Looper之间的关系
- Message、Handler、Message Queue、Looper之间的关系。
- android编程之在单线程模型中Message、Handler、Message Queue、Looper之间的关系
- Android基础之单线程模型中Message、Handler、Message Queue、Looper之间的关系
- Android单线程模型中Message、Handler、Message Queue、Looper之间的关系---附实例源码
- Android单线程模型中Message、Handler、Message Queue、Looper之间的关系---附实例源码
- Android单线程模型中Message、Handler、Message Queue、Looper之间的关系
- 关于Handler机制以及Handler、Message、Looper的关系
- Eclipse使用技巧 - 5. Eclipse代码自动补全失效解决办法
- vim的基本配置
- UICollectionViewFlowLayout备忘录
- 获取上周时间
- jdk8新特性
- Android 消息机制 以及Message、Handler、Message Queue、Looper之间的关系。
- vb
- 问题:willDisplayHeaderView在 iOS7下不被调用
- 乐观锁和悲观锁
- Android Studio多渠道签名打包
- iOS导入cocos2d游戏
- Linux系统下通过nginx运行WordPress
- js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
- Asp.net mvc 提交列表(一)