版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Handler和Message消息處理一、Handler的定義2主要接受子線程發(fā)送的數(shù)據(jù),并用此數(shù)據(jù)配合主線程更新UI。當應用程序啟動時,Android首先會開啟一個主線程(也就是UI線程),主線程為管理界面中的UI控件,進行事件分發(fā)。二、Handler消息處理機制3UI線程:就是我們的主線程,系統(tǒng)在創(chuàng)建UI線程的時候會初始化一個Looper對象,同時也會創(chuàng)建一個與其關聯(lián)的MessageQueue;Handler:作用就是發(fā)送與處理信息,如果希望Handler正常工作,在當前線程中要有一個Looper對象Message:Handler接收與處理的消息對象MessageQueue:消息隊列,先進先出管理Message,在初始化Looper對象時會創(chuàng)建一個與之關聯(lián)的MessageQueue;Looper:每個線程只能夠有一個Looper,管理MessageQueue三、Handler的相關方法4在使用android的消息的處理機制的時候:一般是有兩種手段,
1、該message自己綁定到目標handler后,自行進入messageQueue,等待handler接受處理。Message方法:publicstaticMessageobtain(Handlerh,intwhat,intarg1,intarg2,Objectobj),通過該方法可以獲得一個消息:Messagemessage=Message.obtain(handler,33,2,3,"hello");
2、handler主動設置要發(fā)送的消息的各個屬性值:arg1,arg2,obj,what。方法:publicfinalMessageobtainMessage(intwhat,intarg1,intarg2,Objectobj)通過該方法也可以獲得一個消息:比如Messagemessage=handler.obtainMessage(3,1,2,"java");四、常用方法5VoidhandleMessage(Messagemsg):處理消息的方法,使用handleMessage去處理消息,里面的參數(shù)Messagemsg既是在messageQueue里面取出的消息message~sendEmptyMessage(intwhat):發(fā)送空消息sendEmptyMessageDelayed(intwhat,longdelayMillis):指定延時多少毫秒后發(fā)送空信息sendMessage(Messagemsg):立即發(fā)送信息sendMessageDelayed(Messagemsg):指定延時多少毫秒后發(fā)送信息finalbooleanhasMessage(intwhat):檢查消息隊列中是否包含what屬性為指定值的消息如果是參數(shù)為(intwhat,Objectobject):除了判斷what屬性,還需要判斷Object屬性是否為指定對象的消息四、常用方法6Message:用于封裝消息的簡單數(shù)據(jù)結構。里面包含消息的ID、數(shù)據(jù)對象、處理消息的Handler引用和Runnable等。Handler:消息的發(fā)送者和最終消息處理者。MessageQueue:消息隊列,提供消息的添加、刪除、獲取等操作來管理消息隊列。Looper:用于建立消息循環(huán)并管理消息隊列(MessageQueue),不停的從消息隊列中抽取消息,分發(fā)下去并執(zhí)行。五、使用流程7流程:Handler發(fā)送消息Message,到消息隊列MessageQueue,Looper不停的輪詢消息隊列MessageQ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新課標小學語文“學習任務群”的教學思路
- 高中物理第十一章電路及其應用課時13串聯(lián)電路和并聯(lián)電路課件新人教版必修第三冊
- Windows Server網(wǎng)絡管理項目教程(Windows Server 2022)(微課版)5.5 拓展案例1:Web站點安全加固
- 全省小學數(shù)學教師賽課一等獎數(shù)學一年級上冊(人教2024年新編)《10的加、減法》課件
- 2014年腔體耦合器投資分析研究咨詢報告
- 2024至2030年中國整體式豆奶機行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國成套污水處理機械設備數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國家用縫紉機控制器拉桿行業(yè)投資前景及策略咨詢研究報告
- 高中物理第五章交變電流5電能的輸送課件新人教版選修3-
- 2024至2030年中國中頻整體退火設備行業(yè)投資前景及策略咨詢研究報告
- 【基于杜邦分析的企業(yè)財務現(xiàn)狀探究國內外文獻綜述5200字】
- 消失的13級臺階
- 工程圖學(天津大學)智慧樹知到答案章節(jié)測試2023年
- 營銷管理知識點
- 不寧腿綜合征診斷與治療
- 初中英語教學活動設計
- 三寫作的載體與受體
- 江蘇省民用建筑施工圖綠色設計專篇參考樣式2021年版
- GB/T 451.3-2002紙和紙板厚度的測定
- GB/T 17853-2018不銹鋼藥芯焊絲
- MORA-Super摩拉生物物理治療儀
評論
0/150
提交評論