Android中實現(xiàn)延時執(zhí)行操作的幾種方法

在Android開發(fā)中我們可能會有延時執(zhí)行某個操作的需求,例如我們啟動應用的時候,一開始呈現(xiàn)的是一個引導頁面,過了兩三秒后,會自動跳轉(zhuǎn)到主界面。這就是一個延時操作。

下面是實現(xiàn)延時執(zhí)行操作的幾種方法:

1.使用線程的休眠實現(xiàn)延時操作

? new Thread() {

? ? ? ? ? ? @Override

? ? ? ? ? ? public void run() {

? ? ? ? ? ? ? ? super.run();

? ? ? ? ? ? ? ? Thread.sleep(3000);//休眠3秒

? ? ? ? ? ? ? ? /**

? ? ? ? ? ? ? ? * 要執(zhí)行的操作

? ? ? ? ? ? ? ? */

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? }.start();


2.使用TimerTask實現(xiàn)延時操作

? TimerTask task = new TimerTask() {

? ? ? ? ? ? @Override

? ? ? ? ? ? public void run() {

? ? ? ? ? ? ? /**

? ? ? ? ? ? ? *要執(zhí)行的操作

? ? ? ? ? ? ? */

? ? ? ? ? ? }

? ? ? ? };

? ? ? ? Timer timer = new Timer();

? ? ? ? timer.schedule(task, 3000);//3秒后執(zhí)行TimeTask的run方法

????????timer.schedule(task, 1000, 3000);//1秒后開始執(zhí)行每3秒執(zhí)行一次TimeTask的run方法


3.使用Handler的postDelayed方法實現(xiàn)延時操作

Handler handler = new Handler();

? ? ? ? handler.postDelayed(new Runnable() {

? ? ? ? ? ? @Override

? ? ? ? ? ? public void run() {

? ? ? ? ? ? ? /**

? ? ? ? ? ? ? ? *要執(zhí)行的操作

? ? ? ? ? ? ? ? */

? ? ? ? ? ? }

? ? ? ? }, 3000);//3秒后執(zhí)行Runnable中的run方法

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容