1. 河豚號 > 生活百科 >

安卓定時(shí)器代碼(定時(shí)器的使用方法)

定時(shí)器適合用來執(zhí)行一些耗時(shí),非常短的任務(wù)。如果你有一個(gè)操作,需要花很長的時(shí)間,那定時(shí)器在這種情況下是不適合使用的。

定時(shí)器,在安卓編程中是經(jīng)常被用到的。下面先說一個(gè)定時(shí)器的應(yīng)用場景。

比如說你在發(fā)送電話驗(yàn)證碼的時(shí)候,需要顯示一個(gè)倒計(jì)時(shí),這時(shí)候需要一個(gè)定時(shí)器不斷的更新那個(gè)倒計(jì)時(shí)的數(shù)字。

在數(shù)字歸零以后重新激活發(fā)送驗(yàn)證碼的按鈕。這樣用戶就可以再點(diǎn)擊發(fā)送按鈕發(fā)送另一個(gè)驗(yàn)證碼。

下面我們就來說一下,在安卓編程中定時(shí)器的四種實(shí)現(xiàn)方法。

 

安卓編程技巧:安卓SDK內(nèi)含的四種定時(shí)器的實(shí)現(xiàn)方法

 

第一種方法是用Handler。

這個(gè)Handler類里面有一個(gè)postDelayed方法, 第1個(gè)參數(shù)是執(zhí)行的任務(wù),第2個(gè)參數(shù)是延遲的時(shí)間, 延遲的時(shí)間以毫秒為單位。

第2種方法是用Timer。

這個(gè)timer類里面有一個(gè)schedule的方法, 第1個(gè)參數(shù)需要構(gòu)建一個(gè)timer task, 第2個(gè)參數(shù)就是延遲的時(shí)間,這時(shí)間也是以毫秒為單位。

第3種方法是用Executors。

這個(gè)類可以新建一個(gè)單線程的executor,然后調(diào)用schedule方法,第1個(gè)參數(shù)是執(zhí)行的任務(wù),第2個(gè)參數(shù)是時(shí)間值,第3個(gè)參數(shù)是時(shí)間的單位。

第4種方法是用線程和sleep。

這種方法主要是啟動一個(gè)線程以后, 在線程的循環(huán)當(dāng)中用睡眠的方式,延遲時(shí)間。時(shí)間是以毫秒為單位。

 

安卓編程技巧:安卓SDK內(nèi)含的四種定時(shí)器的實(shí)現(xiàn)方法

 

好了,這一期我們就說這些,如果你有別的想法,我們可以通過下方的留言區(qū)進(jìn)行深入的探討,謝謝,我們下期再見。

本文由網(wǎng)上采集發(fā)布,不代表我們立場,轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zltfw.cn/shbk/38014.html

聯(lián)系我們

在線咨詢:點(diǎn)擊這里給我發(fā)消息

微信號:15705946153

工作日:9:30-18:30,節(jié)假日休息