<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    samtiger


    QQ:418148757
    Name:yangchuan
    數(shù)據(jù)加載中……
    Hander與HanderThread,Looper以及MessageQueue和Message之間的關(guān)系.

    Hander與HanderThread,Looper以及MessageQueue和Message之間的關(guān)系.

    以上這幾個東西的目的是設(shè)計來解決位于主線程中的某些操作比較耗時(比如httpclient請求),影響界面響應(yīng),而導(dǎo)

    致主程序無法處理其他監(jiān)聽事件。致使程序卡死的問題。(界面提示,無響應(yīng)關(guān)閉)

    1:Handler對象 中有兩個屬性,一個是來自于當(dāng)前線程(或者擁有Looper對象的線程)的threadlocal變量中的Looper

    對象和該looper對象中的messagequeue屬性。
    有這兩個屬性的目的主要是往當(dāng)前線程的looper對象的messagequeue隊列中加入message對象。
    2:Message對象,也有兩個重要的屬性,一個是Hander對象,這個handler對象就是把該message加入隊列的那

    個handler對象,另一個對象就是bundle對象,這個對象的目的就是用來存儲數(shù)據(jù),相當(dāng)于一個hashmap對象。

    3:Looper對象,有一個重要的屬性就是MessageQueue對象,Looper的loop方法,會不斷的從該隊列中讀取message對

    象,并調(diào)用messgae對象中的Hander屬性對象的dispatherMessage(msg)方法,該方法,就是會調(diào)

    用handler的handleMessage方法,(也就是我們重寫的那個方法)。


    4:MessageQueue對象,管理message的隊列對象,它有一個屬性就是Message對象,MessageQueue中始終只有一

    個message對象,因為message對象是一個鏈?zhǔn)浇Y(jié)構(gòu)的對象,它的prv和next屬性記錄了他之前和之后的message對象,所

    以,我們調(diào)用MessageQueue的next方法就能回的需要的message對象。


    從hander與Looper以及MessageQueue和Message的關(guān)系中我們可以看出來,執(zhí)行流程如下:
      1:有人創(chuàng)建hander對象,并取得對應(yīng)的Looper對象賦給該hander,通過Hander的sendmessage或post方法將handler

    包裝到message對象中, 再將該message對象加入到消息隊列中。(消息隊列就是Looper對象中消息隊列屬性)
      2:線程(管理Looper對象的線程)不斷的調(diào)用Looper對象中的loop方法,loop方法又從messageQueue隊列中獲

    取Message對象,然后調(diào)用該對象里的hander屬性對象的dispatherMessage(msg)方法,從而,依次執(zhí)行我們加入

    的handler任務(wù)。


    這就是hander的處理流程。那么HandlerThread是做什么的,他是一個管理Looper對象的線程類。我們的Looper一般來自

    于兩個地方,一個地方就是主線程的Looper對象,另一個就是我們另外開啟一個線程來創(chuàng)建和管理Looper對

    象。android提供已經(jīng)給我們提供了一種這樣的一個類,那就是HandlerThread對象。


     

    posted on 2012-07-19 16:59 sam.chuan.yang 閱讀(860) 評論(0)  編輯  收藏 所屬分類: android


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 婷婷亚洲综合五月天小说 | 羞羞网站在线免费观看| 在线人成精品免费视频| 久久精品国产亚洲| 日本免费污片中国特一级| 国产亚洲精AA在线观看SEE| 东北美女野外bbwbbw免费| 国产AV无码专区亚洲精品| 欧洲人免费视频网站在线| 久久久无码精品亚洲日韩按摩 | 久久久久亚洲AV片无码下载蜜桃| 中文字幕乱码一区二区免费| 久久精品国产精品亚洲蜜月| 日韩免费无码一区二区三区 | 亚洲图片在线观看| 久久aa毛片免费播放嗯啊| 久久久久亚洲精品成人网小说| 久久精品免费观看| 亚洲黄网站wwwwww| 四虎最新永久免费视频| 国产人成亚洲第一网站在线播放| 四虎成人免费影院网址| 全部一级一级毛片免费看| 亚洲宅男天堂在线观看无病毒| 久久精品电影免费动漫| 亚洲最大视频网站| 日本一道高清不卡免费| 一级看片免费视频| 久久亚洲精品成人综合| 成视频年人黄网站免费视频| 色窝窝亚洲av网| 亚洲国产精品成人精品无码区在线| 最近高清中文字幕免费| 亚洲人成网站在线在线观看| 亚洲av无码乱码在线观看野外| 99精品免费视品| 亚洲av成人综合网| 国产成人精品日本亚洲专区| 国产91色综合久久免费| 美女隐私免费视频看| 亚洲精品自在线拍|