真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中Timer計時器如何使用

今天就跟大家聊聊有關(guān)Android 中Timer計時器如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出余干免費做網(wǎng)站回饋大家。

Android考慮到線程安全問題,不允許在線程中執(zhí)行UI線程,在Android中,有一個很有意思的類:android.os.Handler,這個可以實現(xiàn)各處線程間的消息傳遞。先看段代碼,這個實例化了一個Handler,Handler可以通過Message在多個線程通訊,我這里做的是定時recLen加1,然后以一定的格式,顯示到recTime上(UI線程上的操作)。

final Handler handler = new Handler(){        public void handleMessage(Message msg) {            switch (msg.what) {                   case 1:                        recLen++;         recTime.setText(GetRecTime(recLen));                 break;                    }                    super.handleMessage(msg);            }         };

下面定實例化一個TimerTask,這個是為Timer提供一個定時執(zhí)行的內(nèi)容。我在這個方法中加的是給Handler一個發(fā)送消息功能,因這在Timer的線程中,無法直接操作UI線程。

TimerTask task = new TimerTask(){          public void run() {           Message message = new Message();              message.what = 1;               handler.sendMessage(message);        }    };

剩下的工作就簡單多,添加一個Timer,可以讓程序運行起來了

timer = new Timer(true);  timer.schedule(task,1000, 1000); //延時1000ms后執(zhí)行,1000ms執(zhí)行一次  //timer.cancel(); //退出計時器

說到這里,也許有些還感覺云里霧里,筆者好久沒寫東西,也不知道怎么把問題說的更明白,這個再貼上筆者開始的錯誤寫法,對比錯誤寫法,也許能讓大家更快的明白過來。

TimerTask task = new TimerTask(){        public void run() {            recLen++;          recTime.setText(GetRecTime(recLen));//直接在TimerTask中操作UI線程,單步調(diào)試的時候發(fā)現(xiàn),程序根本就沒執(zhí)行到這里      }    };    timer = new Timer(true);  timer.schedule(task,1000, 1000);

看完上述內(nèi)容,你們對Android 中Timer計時器如何使用有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前名稱:Android中Timer計時器如何使用
網(wǎng)頁路徑:http://weahome.cn/article/gcooge.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部