给自己的备忘录——handler消息机制的简单用法
来源:互联网 发布:ug编程里wcs是什么 编辑:程序博客网 时间:2024/05/14 17:18
先记录下hanlder消息机制的原理,怕以后自己忘记:
android提供了handler和looper来满足线程间的通信。Handler先进先出原则。looper用来管理特定线程内对象之间的消息交换(message Exchange).
1、looper:一个线程可以产生一个looper对象,由它来管理此线程里的message queue(消息队列)
2、handler:你可以构造一个handler对象来与looper沟通,以便push新消息到messagequeue里;或者接收looper(从messagequeue里取出)所送来的消息。
3、messagequeue:用来存放线程放入的消息。
4、线程:UI thread 通常就是main thread,而android启动程序时会为它建立一个message queue.
以上的关系又是:
Handler获取当前线程中的looper对象,looper用来从存有Message的Message Queue里取出message,再由Handler进行message的分发和处理。
1、在主线程中创建一个handler对象,以下是例子
handler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case 1:break;default:break;}};};
2、把耗时操作放在子线程中进行,所以要开线程,子线程执行完毕后发送消息给handler对象,以下是例子
new Thread(){@Overridepublic void run() {// TODO Auto-generated method stubMessage msg=Message.obtain();msg.what=1;msg.obj="what ever";handler.sendMessage(msg);}}.start();
关于开线程应该还有其他方式,以后再补充吧
0 0
- 给自己的备忘录——handler消息机制的简单用法
- Handler消息机制的用法
- 给自己的备忘录——SharedPreferences
- Android的消息机制—Handler机制
- <Handler>之简单的消息传递机制
- 给自己的备忘录——面向对象
- 给自己的备忘录——关于适配器
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- android的消息处理机制简单分析——Looper,Handler,Message
- Android中消息机制的使用-----Handler的用法
- Android的消息机制——Handler的工作过程
- 简单易懂的Handler消息机制流程攻略
- android的消息处理机制——Looper,Handler,Message
- Android的消息处理机制——looper&handler&Message
- android的消息处理机制——Looper,Handler,Message
- 【ORACLE】Oracle stream容灾的配置
- C/C++ 日常学习总结(第二十二篇)共享内存实现C++
- 使用ngrok将web服务映射到公网
- "打车最贵城市"榜揭晓 东京车费为北京6.7倍
- 百度收录减少,SEO策略即将颠覆
- 给自己的备忘录——handler消息机制的简单用法
- ArcGIS教程:了解网络属性
- 写给像我这样的Oracle11g菜鸟,不会建立表空间,用户,数据库导入(导出【备份】)的初学者!
- [leetcode] Maximal Rectangle
- 线段树·题解报告
- 如何将eclipse项目和svn关联(从服务器取项目)
- 超分辨率
- html中的<meta http-equiv>用法
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问