在Android開(kāi)發(fā)中我們可能會(huì)有延時(shí)執(zhí)行某個(gè)操作的需求,例如我們啟動(dòng)應(yīng)用的時(shí)候,一開(kāi)始呈現(xiàn)的是一個(gè)引導(dǎo)頁(yè)面,過(guò)了兩三秒后,會(huì)自動(dòng)跳轉(zhuǎn)到主界面。這就是一個(gè)延時(shí)操作。
下面是實(shí)現(xiàn)延時(shí)執(zhí)行操作的幾種方法:
1.使用線程的休眠實(shí)現(xiàn)延時(shí)操作
new Thread() {
@Override
public void run() {
super.run();
Thread.sleep(3000);//休眠3秒
/**
* 要執(zhí)行的操作
*/
}
}.start();
2.使用TimerTask實(shí)現(xiàn)延時(shí)操作
TimerTask task = new TimerTask() {
@Override
public void run() {
/**
*要執(zhí)行的操作
*/
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);//3秒后執(zhí)行TimeTask的run方法
3.使用Handler的postDelayed方法實(shí)現(xiàn)延時(shí)操作
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
/**
*要執(zhí)行的操作
*/
}
}, 3000);//3秒后執(zhí)行Runnable中的run方法