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

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

Android面試??虷andler詳解

難度中級
時長 2小時 0分
學習人數
綜合評分9.30
169人評價 查看評價
9.7 內容實用
9.3 簡潔易懂
8.9 邏輯清晰

最新回答 / 紀奕濱
把handler實例化一下:Handler handler=new Handler()

最新回答 / 紀奕濱
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();//使消息循環起作用...

最新回答 / Mark_G
解決了,}.run();改成start()就好了,直接寫成run()是調用匿名內部類的方法,而不是開啟一個線程,所以沒有拋出異常。。。太粗心了。。。

最新回答 / 浪漫隨風
?mHandler.postDelayed(myRunnable,2000);在onCreate()里面的這個代碼,你試試時間給 0,我覺得是這個問題!

最新回答 / 浪漫隨風
HandlerThread,其實主要是擔心多線程訪問時造成的異常!當然如果只有一個子線程發送消息等操作,那么你可以直接new一個!

最新回答 / 德約
這樣說來,不加上sleep方法只是躲開了系統對子線程的追蹤,才得以修改UI

最新回答 / 學嗨玩嗨
Ctrl+點擊 進不去是你本地沒有 需要下載

最新回答 / MyandroidFan
那只有去多看源碼,通過源碼去理解這些問題了。

最贊回答 / 喜得溫詞
這是因為你雖然是在子線程中創建的Handler,但是當Handler被創建出來的時候,子線程并沒有創建出Looper,而Handler在創建的時候就會與Looper進行綁定(可以去查看源碼),所以當你創建出Handler,而子線程沒有Looper,所以Handler會與主線程的Looper進行綁定。(因為主線程的Looper在主線程創建出來的時候便也別創建出來)

最新回答 / 這個殺手不太累
可以理解為與UI相關的操作為主線程,執行耗時任務的為子線程
老師告訴你能學到什么?
通過本課程,你將學到: 1、什么是Handler 2、如何使用Handler 3、Handler的原理是什么 4、如何定義一個與線程相關的Handler 5、Android更新UI的幾種方式 6、非UI線程真的不能更新UI嗎 7、Handler使用過程中遇到的問題

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消