Handler
??Handler與線程的MessageQueue相關(guān)聯(lián),可以讓你處理和發(fā)送消息(Message)以及Runnable對象。每個Handler實(shí)例與一個線程以及那個線程的MessageQueue相關(guān)聯(lián)。當(dāng)你創(chuàng)建了一個Handler,它就和創(chuàng)建它的線程以及該線程的MessageQueue綁定。從那時開始,Handler就可以發(fā)送Message和Runnable到消息隊(duì)列中,并在它們(Message和Runnable)出列的時候執(zhí)行它們。
??Handler主要有兩個用處,(1) 調(diào)度Messages和Runnables,使之在未來的某個時間點(diǎn)執(zhí)行 ?(2)使一個操作以隊(duì)列的形式,在有別于你的當(dāng)前線程的另外線程,排隊(duì)等待處理。
- 調(diào)度行為的實(shí)現(xiàn)是通過以下方法:
1, post,postDelayed,postAtTime(Runnable,long)
2, sendEmptyMessage,sendMessage,sendMessageDelayed,sendMessageAtTime