• Handeler的详细解释


    Handler

    一个handler能让我们发送消息,处理消息和实现了runnable接口的对象(一般指的是进程或实现了Runnable接口的类)。每一个Handler与创建他的进程绑定。一个Handler对象会派发消息和实现了Runnable接口的对象到消息队列中。当这个消息和Runnable接口对象从消息队列中出来的时候,消息会被处理,实现了Runnable接口的对象会被执行。

    post

    使实现了Runnable接口的回调函数进入消息队列。当Handler被进程附加上的时候,这个回调函数会在进程上执行。

    sendMessage (Message msg)

    将msg放入当前消息队列的最后面。当它的Handler对象被进程附加的时候,msg会被handler的 handleMessage(Message)接收。

    handleMessage (Message msg)

    处理消息队列中的消息(msg)

    使用Handler对象的方法之间的联系

    不同的post方法将实现Runnable接口的对象附加到消息队列中。当消息被接收的时候,Runnable对象中的回调函数会被执行。

    不同的sendMessage将Message对象附加到消息队列中。当消息被接收的时候,这个消息会被处理。

    他们的协作关系如图:

     

     


    作者:kissazi2
    出处:http://www.cnblogs.com/kissazi2/
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    打印机无法打印文件
    .Net com组件操作excel(不建议采用Com组件操作excel)
    Zebra
    Map遍历方式
    PageHelper原理
    MySQL8.0新特性
    算法_插入排序
    贝叶斯定理
    二叉树学习笔记
    Java校验时间段重叠
  • 原文地址:https://www.cnblogs.com/kissazi2/p/2617597.html
Copyright © 2020-2023  润新知