• 2022-06-18
    简述Handler消息机制的工作原理
  • Handler消息处理机制主要包括四个关键对象,分别为Handler、Message、MessageQueue、Looper。具体功能如下: (1) Handler主要用于发送消息和处理消息。 (2) Message是在线程之间传递的消息,它可以在内部携带少量的信息,用于在不同线程之间交换数据。 (3) MessageQueue为消息队列,它主要用于存放通过Handler发送的消息。 (4) Looper主要通过调用loop()方法,不断的从MessageQueue中获取消息,并分发到Handler中。 Handler消息机制是通过上述四个关键对象的配合使用而完成的。在UI线程中创建Handler对象,并通过该对象的sendMessage()方法发送消息到MessageQueue中,接着通过Looper调用loop()方法不断的从MessageQueue中获取消息,并分发到Handler中,最终通过Handler的handleMessage()方法处理获取的消息。

    内容

    • 0

      下列关于Handler消息机制说法,正确的是()。 A: Handler只能用来发送消息 B: Handler是用来发送消息和处理消息的 C: MessageQueue是用来收集消息并主动发送消息的 D: Looper用于收集消息

    • 1

      在消息传递机制中,子线程可以通过向Handler对象发送消息,由Handler对象根据消息内容来修改UI界面。

    • 2

      下面关于Android中消息机制的描述,正确的是()。 A: Handler只能用来发送消息 B: Handler是用来发送消息和处理消息的 C: MessageQueue是用来收集消息并主动发送消息 D: Looper是由Handler创建的

    • 3

      通过Handler机制实现线程消息传递有哪些步骤

    • 4

      Handler中在有消息的时候获取到消息,将消息交给了handler,handler会直接交给handleMessage处理