日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Activity与Thread之间的通讯(old)

發(fā)布時(shí)間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Activity与Thread之间的通讯(old) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在Android中要讓Activity與Thread進(jìn)行通訊 其實(shí)很簡(jiǎn)單。
重點(diǎn)就在于android .os.Handler、java.lang.Thread以及android.os.Message這三個(gè)類的整合應(yīng)用
我們?cè)赥hread中可以通過Message來通知Handler,Handler在這里扮演著聯(lián)系A(chǔ)citivity與Thread之間的角色。


首先在Acitivity中我們要定義 一個(gè)常量來作為判斷標(biāo)示

private static final int GUINOTIFIER = 0x1234;
然后定義一些例子 里面需要的屬性

public Calendar mCalendar;
public int mMinutes;
public int mHour;
public Handler mHandler;
private Thread mClockThread;
接著我們通過Handler來接收Thread所傳遞的信息

mHandler = new Handler() {
??????????? public void handleMessage(Message msg) {
??????????????? switch (msg.what) {
??????????????????? case TestHandler.GUINOTIFIER://TestHandler是Activity的類名
??????????????????????? //得到Handle的通知了 這個(gè)時(shí)候你可以做相應(yīng)的操作,本例是使用TextView 來顯示時(shí)間
??????????????????????? mTextView .setText(mHour + " : " + mMinutes);
??????????????????????? break;
??????????????? }
??????????????? super.handleMessage(msg);
??????????? }
??????? };


接下來我們自定義一個(gè)Thread

class LooperThread extends Thread {
??????? public void run() {
??????????? super.run();
??????????? try {
??????????????? do {//每間隔一秒取一次系統(tǒng) 時(shí)間
??????????????????? long time = System.currentTimeMillis();
??????????????????? final Calendar mCalendar = Calendar.getInstance();
??????????????????? mCalendar.setTimeInMillis(time);
??????????????????? mHour = mCalendar.get(Calendar.HOUR);
??????????????????? mMinutes = mCalendar.get(Calendar.MINUTE);
??????????????????? Thread.sleep(1000);
??????????????????? //取得系統(tǒng)時(shí)間后發(fā)送消息給Handler
??????????????????? Message m = new Message();
??????????????????? m.what = Ex04_14.GUINOTIFIER;
??????????????????? Ex04_14.this.mHandler.sendMessage(m);
??????????????? } while (!LooperThread.interrupted());//當(dāng)系統(tǒng)發(fā)出終端命令時(shí)停止循環(huán)
??????????? } catch (InterruptedException e) {
??????????????? e.printStackTrace();
??????????? }
??????? }
??? }


最后我們啟動(dòng)線程

mClockThread = new LooperThread();
mClockThread.start();
復(fù)制代碼
利用上面的例子我們可以擴(kuò)展更多的應(yīng)用,比如使用Thread進(jìn)行上傳下載 操作,完成后通知主Activity等等

轉(zhuǎn)載于:https://www.cnblogs.com/boyupeng/archive/2011/02/14/2028580.html

總結(jié)

以上是生活随笔為你收集整理的Activity与Thread之间的通讯(old)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂影视在线观看 | 法国空姐在线观看完整版 | 伊人首页 | 日韩福利| 麻豆传媒网址 | 久久午夜国产 | 爱爱爱爱网 | 青青草成人av | 国产精品久久久爽爽爽麻豆色哟哟 | 国产小视频免费在线观看 | 我色综合 | 93久久精品日日躁夜夜躁欧美 | 亚洲综合站| 国产精品免费一区二区三区 | aaaaav| 欧美日韩在线视频一区二区 | av片在线观看免费 | 精品人妻伦九区久久aaa片 | 无码人妻精品丰满熟人区 | 日韩一级视频在线观看 | 高h在线观看 | 操你啦免费视频 | 国产精品视频999 | 亚洲欧洲日本一区二区三区 | 天天摸天天碰天天爽天天弄 | 我要看免费毛片 | 无套内谢大学处破女www小说 | 欧美aⅴ视频 | 一区二区精品久久 | 爱情岛成人 | 亚洲欧美日韩免费 | 午夜88| 成人三级在线看 | 打开免费观看视频在线播放 | 新91视频在线观看 | 成年人免费看视频 | 手机av资源| 超碰夫妻 | 性高湖久久久久久久久免费 | 91免费看片| 精品久久久中文字幕人妻 | 免费看91 | 惊艳大片mv视频 | 国产成人看片 | 久久国产精品精品国产 | 污黄网站在线观看 | 国产素人在线观看 | 亚洲欧美激情一区二区三区 | 男男车车的车车网站w98免费 | 国产孕妇孕交大片孕 | 日韩人妻无码精品久久久不卡 | 人妻熟妇又伦精品视频a | 成人乱人乱一区二区三区一级视频 | 精品国产一区二区三区日日嗨 | 15—16女人毛片 | 99re在线视频精品 | 在线观看日韩国产 | 天天射夜夜骑 | 欧美一级免费大片 | 黄色av小说在线观看 | 欧类av怡春院 | 日本高清免费观看 | 中国免费看的片 | 色综合网站 | 欧美成人精品一区二区综合免费 | 欧美精品一级片 | 综合色在线视频 | 欧美11一13sex性hd | 激情综合区 | 黄色小视频免费看 | 久久久精品国产免费爽爽爽 | 少妇精品无码一区二区 | 欧美综合网站 | 日本天堂在线视频 | 婷婷五月小说 | 成人黄色大片 | www.av天天| 色综合久久88色综合天天6 | 成人亚洲黄色 | 2022天天操| 欧美视频在线免费看 | 毛片免费全部无码播放 | 国产97色在线 | 51国产偷自视频区视频 | 尤物网址在线观看 | 公侵犯一区二区三区四区中文字幕 | 毛片无码一区二区三区a片视频 | 精品人妻无码一区二区三区 | 无码人妻久久一区二区三区蜜桃 | 免费毛片看 | 久草加勒比 | 少妇真人直播免费视频 | 国内外成人在线视频 | 91原创视频在线观看 | 久久婷五月天 | 精品国产91乱码一区二区三区 | 国产成人一区二区 | 日韩av手机在线免费观看 | 一级黄色片免费在线观看 |