回覆列表
  • 1 # udtyf23171

    Handler機制工作原理:Handler 工作流程基本包括 Handler、Looper、Message、MessageQueue 四個部分。但我們在日常開發中,經常都只會用到 Handler 和 Message 兩個類。Message 負責訊息的搭載,裡面有個 target 用於標記訊息,obj 用於存放內容,Handler 負責訊息的分發和處理。下面具體給你講解一下:Handler機制是由Looper和MessageQueue來構建訊息機制的。Looper:訊息迴圈。MessageQueue來儲存訊息,Looper則是以無限迴圈的方式去查詢是否有新訊息,如有就去處理,若沒有就standby(等待)。一個執行緒建立Handler時首先需要建立Looper的,不然報錯:RuntimeException: No Looper; Looper.prepare() wasn"t called on this thread,而且每個執行緒下只需要建立一個Looper,不然會報錯:RuntimeException: Only one Looper may be created per thread。面試中回答,建議能自己總結一套自己的專屬答案,並理解透,那樣當遇到這個問題,就能回答的遊刃有餘!

  • 中秋節和大豐收的關聯?
  • 保劍鋒演過幾部電視劇?