Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2711916
  • 博文数量: 505
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 2514
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-23 18:24
文章分类

全部博文(505)

文章存档

2019年(12)

2018年(15)

2017年(1)

2016年(17)

2015年(14)

2014年(93)

2013年(233)

2012年(108)

2011年(1)

2009年(11)

分类:

2009-12-02 12:58:38

  • 一般说来 activity process 应当在 mainthread 处理 UI事务。其他事务都要在另外的subThread 中处理。
  • android中默认如果mainthread在5秒后还没有处理当前的UI事件的话,就会爆出[超时未处理]的信息框。
  • mainthread 是一个looper线程,mainthread在创建时分配一个Message Queue 并执行一个looper循环来不断检测MQ检测其状态并处理器中的事件。
  • looper线程有自己专属的looper类对象和专属的MQ, looper对象执行一个looper循环来处理MQ信息。(实际上 MQ 是由 looper对象创建的)
  • Android提供 Handler类,通过其对象可以操作[读写,一般为写]looper线程对应的MQ,从而实现与looper线程的信息交互, 交互媒介为 Message 对象,也可以是寄居执行的接口。
  • Looper.myLooper() 获取当前线程的Looper对象。 Looper.getMainLooper()获取主线程的Looper对象。 使用 new Handler(looper对象)可以得到操作looper对象对应MQ的Handler对象。
  • --……
阅读(2211) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~