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

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

Android面試??虷andler詳解

難度中級
時長 2小時 0分
學習人數
綜合評分9.30
169人評價 查看評價
9.7 內容實用
9.3 簡潔易懂
8.9 邏輯清晰
老師講的還可以。。。不過還是有點迷糊
看來“三個美女,風格迥異”后,我覺得這個網站有必要加上彈幕功能
工作4個月后回來看看終于懂了

最贊回答 / littlecharles
源碼內部會進行判斷該線程是不是主線程,但是調用判斷的這個類是在onResume()這個回調函數創建

已采納回答 / JowanXu
參數1和0是要在handler中判斷數值,然后進行相關操作的<...圖片...>如果只有一個操作的話,就直接發送空消息。

最新回答 / qq_JasonLee_0
可以這樣理解吧。 handler是消息的處理者,looper是message Queue的管理者。Message Queue存放Message,通過looper進行FIFO(先進先出)的順序輪詢。

最新回答 / ximutou123
不建議。。因為要另開一個線程。已經有viewpager和HorienzolScroll了、
老師源碼何在

已采納回答 / qq_JasonLee_0
其實主線程都死掉了留著handler也沒用了,引用handler本來就是用來更新主線程的UI的。handler沒有生命周期的。
你們那么牛逼還用得著看人家的視頻???
所以說,這節沒有太大的意義,除了告訴大家,在ViewRootImpl沒有實例化的時候是不會check是否是主線程,也就是說,在非UI線程中是可以更新UI的,但是為了線程安全的原因,系統會強制要求只能在主線程中更新UI(猜測)。之所以說沒有太大的意義是因為實際開發中是不會有這種情況的,谷歌官方也是說了只能在UI線程更新UI,這頂多算是一個BUG吧,看不懂的朋友們知道就行了,不用深究~
感覺說的有點麻煩,其實就是兩個handler互相調用發送message。
這節一句話就可以結束了,主線程與子線程之間的信息傳遞方式是啥?調用對方的sendMessage就行了~
講得不錯,推薦看完書,有一定了解再看聽就好多了
http://blog.csdn.net/lmj623565791/article/details/38377229 更詳細的源碼分析
因為判斷是否在主線程更新UI的程序要ViewParent 不為空的情況下,但是第一個程序ViewParent還沒有實例化,所以沒有調用哪個checkThread的方法來判斷是否在主線程,所以可以更新
其實還有一種方式,就是異步方法更新UI
老師告訴你能學到什么?
通過本課程,你將學到: 1、什么是Handler 2、如何使用Handler 3、Handler的原理是什么 4、如何定義一個與線程相關的Handler 5、Android更新UI的幾種方式 6、非UI線程真的不能更新UI嗎 7、Handler使用過程中遇到的問題

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消