android在Activity启动的时候,首页启动一个UI线程,该UI线程管理界面的控件以及分发一些事件,如button的事件。而一些耗时的操作,如网络数据获取,这一般处理方法是开启另外一个子线程去操作网络数据的获取,然更新界面只会在主线程中操作,要解决子线程将数据获取让主线程更新的问题,于是handler就出现了,handler与looper结合解决了线程间的通信问题。

Looper:一个线程可以产生一个Looper对象,他用来管理线程的消息队列(Message queue);

主线程里都维护了一个消息对列(message queue),子线程通过Message实例设置消息内容,通过主线程里的Handler实例把消息发送到消息队列(message queue),在主线程里还有一个轮循器(looper)在检查消息对列里有没有新的消息,一旦发现有新的消息,looper就会交给Handler对象处理,Handler则调用自己的回调函数HandlerMessage来更新UI或者其它操作。

更多相关文章

  1. Android异步消息处理之Thread+Handler
  2. Android线程与异步消息处理机制
  3. android的消息处理机制(Looper,Handler,Message)
  4. android ui线程和数据的分离
  5. Android的消息机制分析
  6. android中实现消息推送

随机推荐

  1. ubuntu10.10 下安装android 2.2开发环境
  2. 【Gradle】Android(安卓)Gradle 高级自定
  3. Android(安卓)常用的adb命令
  4. Win10 + cygwin64 + ndk 配置ijkplayer a
  5. android之drawable属性
  6. Android(安卓)中的日志工具类
  7. android ImageView 频繁切换图片 OOM
  8. Android检测手机或PAD是否连网
  9. 【Android2D游戏开发之四】Android(安卓)
  10. Android中Messenger原理及基本用法详解