-
線程+查看全部
-
在main方法中調(diào)用自定義的handler中的looper的時(shí)候有時(shí)候會(huì)報(bào)錯(cuò)是因?yàn)榘沧康亩嗖l(fā)線程,也許在自定義線程的時(shí)候還沒(méi)有初始化查看全部
-
子線程查看全部
-
主線程查看全部
-
子線程的handler ,主線程的handler查看全部
-
如果在主線程中創(chuàng)建一個(gè)handler,并重寫handlemessage方法,那么一定不要在這里執(zhí)行耗時(shí)操作,這樣有可能會(huì)將主線程卡死查看全部
-
callback 接口攔截handle的消息查看全部
-
?????查看全部
-
移除handler查看全部
-
handler負(fù)責(zé)發(fā)送消息,looper負(fù)責(zé)接受handler發(fā)送的消息,并直接把消息回傳handler自己,MessageQueue就是一個(gè)負(fù)責(zé)儲(chǔ)存消息的容器查看全部
-
handlemessage方法接收傳遞過(guò)來(lái)的信息 傳過(guò)來(lái)的message有三個(gè)參數(shù),一個(gè)int值arg1,一個(gè)int值arg2,一個(gè)object值查看全部
-
obtainmessage方法返回Message.obtain(this); obtain方法將消息發(fā)送給target也就是handler自己 ******************************** handler.sendmessage(message)方法與message.sendToTarget()是相同的作用 removecallback方法移除runable對(duì)象 使用Callback方法截取handler所發(fā)送過(guò)來(lái)的對(duì)象,返回為true的時(shí)候就會(huì)截獲掉信息查看全部
-
handler時(shí)android給我們提供用來(lái)更新UI的一種機(jī)制,也是一套消息處理機(jī)制,我們可以發(fā)送消息,也可以通過(guò)它處理消息查看全部
-
一個(gè)handler允許去發(fā)送以及處理一個(gè)runable對(duì)象與一個(gè)線程的message Queue關(guān)聯(lián),每個(gè)handler實(shí)例與一個(gè)帶有messageQueue的線程綁定,當(dāng)創(chuàng)建一個(gè)handler的時(shí)候他默認(rèn)的會(huì)綁定到messagequeue,從此時(shí)開(kāi)始它將會(huì)傳遞message和runables到messagequeue 當(dāng)一個(gè)進(jìn)程被創(chuàng)建的時(shí)候,在main線程中會(huì)默認(rèn)的創(chuàng)建一個(gè)looper,這個(gè)looper就已經(jīng)和messagequeue和UI線程聯(lián)系,主線程管理的是頂級(jí)的應(yīng)用對(duì)象,例如Activity,broadcast receiver,和所有所創(chuàng)建的窗口查看全部
-
必須通過(guò)handler來(lái)傳遞信息,因?yàn)锳ndroid在設(shè)計(jì)的時(shí)候就封裝了一套消息創(chuàng)建、傳遞、處理機(jī)制,如果不遵循這樣的機(jī)制就沒(méi)辦法更新UI信息,會(huì)拋出異常消息查看全部
舉報(bào)
0/150
提交
取消