亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android面試常客Handler詳解

難度中級
時長 2小時 0分
學習人數
綜合評分9.30
169人評價 查看評價
9.7 內容實用
9.3 簡潔易懂
8.9 邏輯清晰
實話實說,腦子感覺不夠用了
四個字:似懂非懂:
講得不錯,就是有點亂,不過如果跟著敲多幾遍,就會容易理解很多。加油吧

最新回答 / 紀奕濱
class?LooperThread?extends?Thread?{public?Handler?mHandler;public?void?run()?{? Looper.prepare();//給線程創建一個消息循環? mHandler?=?new?Handler()?{? ? public?void?handleMessage(Message?msg)?{? ? ?//?process?incoming?messages?here? ? }? };? Looper.loop();//使消息循環起作用...

已采納回答 / Swy㏄
handlerThread是子線程的。平時在線程中實例化handler(首先的需要確定線程中包含looper)在線程中創建looper需要在線程的run()方法中先調用looper.prepare()來初始化looper,然后再run()方法后調用looper.loop()方法來死循環 這樣就在當前線程中創建好了looper而handlerthread就是更加簡單的用來創建線程中的looper
我覺得老師講的可以,這畢竟不是給小白或者零基礎的人看的視頻,上課前提前預習,課后復習,多敲代碼,多練習,在聽老師講一講,還是很容易理解的。

最新回答 / Mark_G
解決了,}.run();改成start()就好了,直接寫成run()是調用匿名內部類的方法,而不是開啟一個線程,所以沒有拋出異常。。。太粗心了。。。
總體來說還可以,就是老師演示代碼時稍微有點亂,其他都還挺好的
那MessageQueue體現在哪?

已采納回答 / 粗魯的男人
每一個handler必須要對應一個looper,主線程會自動創建Looper對象,不需要我們手動創建,所以主線程可以直接創建handler。在new handler的時候沒有傳入指定的looper就會默認綁定當前創建handler的線程的looper,如果沒有looper就報錯。如果自己開個子線程,那肯定得自己創建looper對象啊,或者用HandlerThread,的getlooper也行。
這個圖解很形象嗎,沒覺得
這種解釋原理性的東西,最好能用圖來表示,一目了然,支持的點贊!
第一次看確實完全聽不懂,學習了一段時間之后回頭來看一遍就聽懂了。所以,不用急,看多兩邊就會了
老師告訴你能學到什么?
通過本課程,你將學到: 1、什么是Handler 2、如何使用Handler 3、Handler的原理是什么 4、如何定義一個與線程相關的Handler 5、Android更新UI的幾種方式 6、非UI線程真的不能更新UI嗎 7、Handler使用過程中遇到的問題

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消