Android—解析異步消息處理機制

Android—解析異步消息處理機制,Android中的異步消息處理主要有四個部分組成:Message、Handle、MessageQueue和Looper。

1. Message

Message是線程之間傳遞的消息,它可以在內部攜帶少量的信息,用於在不同線程之間交換數據

2.Handler

主要用於發送和處理消息的。發送消息一般是使用Handle的sendmessage()方法,而發出的消息經過一系列的輾轉處理後,最終會傳遞到Handler的handleMessage()方法中

3.MessageQueue

消息隊列,它主要用於存放所有通過Handler發送的消息。這部分消息會一直存在於消息隊列中,等待被處理。每個線程中隻會有一個MessageQueue對象。

4.Looper

Looper是每個線程中的MessageQueue的管傢,調用Looper的loop()方法後,就會進入到一個無線循環當中,然後沒當發現Messsage中存在一條消息,就會將它去除,並傳遞到Handler的handleMessage()方法中。每個線程弘隻會有一個Looper對象。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *