定時器適合用來執行一些耗時,非常短的任務。如果你有一個操作,需要花很長的時間,那定時器在這種情況下是不適合使用的。
定時器,在安卓編程中是經常被用到的。下面先說一個定時器的應用場景。
比如說你在發送電話驗證碼的時候,需要顯示一個倒計時,這時候需要一個定時器不斷的更新那個倒計時的數字。
在數字歸零以後重新激活發送驗證碼的按鈕。這樣用戶就可以再點擊發送按鈕發送另一個驗證碼。
下面我們就來說一下,在安卓編程中定時器的四種實現方法。

第一種方法是用Handler。
這個Handler類裡面有一個postDelayed方法, 第1個參數是執行的任務,第2個參數是延遲的時間, 延遲的時間以毫秒為單位。
第2種方法是用Timer。
這個timer類裡面有一個schedule的方法, 第1個參數需要構建一個timer task, 第2個參數就是延遲的時間,這時間也是以毫秒為單位。
第3種方法是用Executors。
這個類可以新建一個單線程的executor,然後調用schedule方法,第1個參數是執行的任務,第2個參數是時間值,第3個參數是時間的單位。
第4種方法是用線程和sleep。
這種方法主要是啟動一個線程以後, 在線程的循環當中用睡眠的方式,延遲時間。時間是以毫秒為單位。

好了,這一期我們就說這些,如果你有別的想法,我們可以通過下方的留言區進行深入的探討,謝謝,我們下期再見。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/223221.html