Handler相關面試題

2021-07-10 09:12:20 字數 704 閱讀 7502

1.handler的作用

a:在非ui執行緒更新ui

b:傳送延遲訊息

2.為什麼android設計只能ui執行緒更新ui?

a:解決多執行緒併發問題

b:提高介面更新的效能問題

c:架構設計的簡單

3.handler相關的異常

a:只有主線程才能更新ui

解決辦法:

向主線程傳送訊息,在主線程的handlemessage方法裡面更新ui

b:在子執行緒中建立handler物件的前提是要呼叫looper.prepare()方法,主線程裡面預設呼叫了prepare方法

解決辦法:

4.handler,looper,messagequeue之間的關係

a:handler封裝了訊息的傳送,主要負責傳送和處理訊息

b:looper內部包含乙個訊息佇列,所有的handler的訊息都走向這個佇列,loop方法是乙個死迴圈,

不斷的從訊息佇列取訊息,有訊息就處理,沒有就阻塞

c:messagequeue是訊息佇列,可以新增訊息

d:handler內部與looper關聯,也就是說在handler內部可以找到looper

非ui執行緒如何更新ui元件:

1.activity.runonuithread

2.view.post

3.view.postdelayed

day 17 面試題 Handler相關

面試題 handler相關 1.談談handler訊息機制,有什麼作用,有哪些要素,流程是怎樣的?2.為什麼系統不建議在子執行緒訪問ui?3.乙個thread可以有幾個looper?幾個handler?4.如何將乙個thread執行緒變成looper執行緒?looper執行緒有哪些特點?5.可以在子...

面試題相關

一些位址 osi七層功能及協議 資料鏈路層是如何定址的?傳送方 已知接收方ip arp 接收方mac位址 交換機尋找該mac位址所在埠,把幀往這個埠 mac通過rarp轉為ip位址。可靠通訊是靠哪一層來完成的?網路層 tcp協議 100base t 100mbps,baseband,雙絞線對。簡而言...

前端面試題 css相關面試題

css 選擇器中,元素選擇器和類選擇器的區別是什麼?元素選擇器是最常見的 css 選擇器,即,文件的元素就是最基本的選擇器。選擇器通常是某個 html 元素,比如 等,甚至可以是 元素本身。類選擇器用於將樣式規則與附帶 class 屬性的元素匹配,其中該 class 屬性的值為類選擇器中指定的值。使...