深入Android的消息机制源码详解~Handler,MessageQueue与Looper关系概要1.docVIP

  • 7
  • 0
  • 约1.68万字
  • 约 11页
  • 2017-07-23 发布于湖北
  • 举报

深入Android的消息机制源码详解~Handler,MessageQueue与Looper关系概要1.doc

深入Android的消息机制源码详解~Handler,MessageQueue与Looper关系概要1

深入Android的消息机制源码详解~Handler,MessageQueue与Looper关系 一说到Android的消息机制,自然就会联想到Handler,我们知道Handler是Android消息机制的上层接口,因此我们在开发过程中也只需要和Handler交互即可,很多人认为Handler的作用就是更新UI,这也确实没错,但除了更新UI,Handler其实还有很多其他用途,比如我们需要在子线程进行耗时的I/O操作,可能是读取某些文件或者去访问网络等,当耗时操作完成后我们可能需要在UI上做出相应的改变,但由于Android系统的限制,我们是不能在子线程更新UI控件的,否则就会报异常,这个时候Handler就可以派上用场了,我们可以通过Handler切换到主线程中执行UI更新操作。 下面是Handler一些常用方法: void handleMessage(Message msg):处理消息的方法,该方法通常会被重写。 final boolean hasMessages(int what):检测消息队列中是否包含what属性为指定值的消息。 Message obtainMessage():获取消息的方法,此函数有多个重载方法。 sendEmptyMessage(int what):发送空消息。 final boolean sendEmptyMessageDelayed(int w

文档评论(0)

1亿VIP精品文档

相关文档