色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android中線程之間的通信

Android中線程之間的通信 時間:2018-09-27      來源:未知

andriod提供了 Handler 和 Looper 來滿足線程間的通信。例如一個子線程從網絡上下載了一副圖片,當它下載完成后會發送消息給主線程,這個消息是通過綁定在主線程的Handler來傳遞的。

本文引用地址://www.einuk.cn/emb/Column/7469.html

在Android,這里的線程分為有消息循環的線程和沒有消息循環的線程,有消息循環的線程一般都會有一個Looper,這個是android的新概念。我們的主線程(UI線程)就是一個消息循環的線程。針對這種消息循環的機制,我們引入一個新的機制Handler,我們有消息循環,就要往消息循環里面發送相應的消息,自定義消息一般都會有自己對應的處理,消息的發送和清除,把這些都封裝在Handler里面,注意Handler只是針對那 些有Looper的線程,不管是UI線程還是子線程,只要你有Looper,我就可以往你的消息隊列里面添加東西,并做相應的處理。但是這里還有一點,就是只要是關于UI相關的東西,就不能放在子線程中,因為子線程是不能操作UI的,只能進行數據、系統等其他非UI的操作。

一個Handler的創建它就會被綁定到這個線程的消息隊列中,如果是在主線程創建的,那就不需要寫代碼來創建消息隊列了,默認的消息隊列會在主線程被創建。但是如果是在子線程的話,就必須在創建Handler之前先初始化線程的消息隊列。請看如下代碼:

class ChildThread extends Thread {

public void run() {

/*

* 創建 handler前先初始化Looper.

*/

Looper.prepare();

/*

* 在子線程創建handler,所以會綁定到子線程的消息隊列中

*

*/

mChildHandler = new Handler() {

public void handleMessage(Message msg) {

/*

* Do some expensive operations there.

*/

}

};

/*

* 啟動該線程的消息隊列

*/

Looper.loop();

}

}

當Handler收到消息后,就會運行執行handlerMessage()方法,可以在里面獲取另外一個線程發送過來的Message對象,到達線程之間通信的過程。

后完成了操作要結束子線程時,記得調用quit()來結束消息循環隊列;

mChildHandler.getLooper().quit();

上一篇:Intel Edison 基礎開發之配置第一個小程序

下一篇:利用QWebView加載mjpg圖片

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5,京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 欧美性欧美巨大黑白大战 | 亚洲精品一卡2卡3卡四卡乱码 | 国产麻豆精品福利在线观看 | 久久人爽人人爽人人片AV | 色悠悠久久 | 毛多水多www偷窥小便 | 免费男人和女人牲交视频全黄 | 久久艹伊人 | 成人精品天堂一区二区三区 | 国产成人无码区免费内射一片色欲 | 天天做天天大爽天天爱 | 精品久久久无码专区中文字幕 | 最新国产精品无码 | 俩个男人添我下面太爽了 | 成年在线观看免费人视频 | 亚洲AV无码天堂一区二区三区 | 深夜福利1000| 久久精品一区二区三区AV | 亚洲 丝袜 另类 校园 欧美 | 四虎永久地址www成人 | 少妇被粗大的猛烈进出免费视频 | 黑人与日本少妇JAPANESE | 蕾丝av无码专区在线观看 | 337P日本欧洲亚洲大胆精品 | 上海少妇69式偷拍hd | 亚洲av不卡一区二区三区 | 欧美99久久无码一区人妻A片 | 日本三级香港三级人妇少妇 | 亚洲中文字幕无码人在线 | 最新在线视频 | 一色桃子av一区二区 | 中文字幕亚洲男人的天堂网络 | 初小videos第一次摘花 | 中文字幕一区在线观看视频 | 中文字幕亚洲一区一区 | 懂你的嫩草 | 麻豆免费进入 | 成人一在线视频日韩国产 | 最新网站亚洲人成无码 | 国产成人精品久久一区二区三区 | 伊人3|