Android中实现延时执行操作的几种方法

时间:2022-05-16 19:25:18

在android开发中,很多时候需求中都会使用到有延时执行某个操作的需求,最常见的就是欢迎页,根据时间自动跳转。

下面是实现延时执行操作的3种方法:

1.使用线程的休眠实现延时操作

new Thread() {
@Override
public void run() {
super.run();
Thread.sleep(3000);//休眠3秒
/**
* 要执行的操作
*/
}
}.start();

2.使用TimerTask实现延时操作

TimerTask timerTask = new TimerTask() {
@Override
public void
run() {
/**
* 要执行的操作
*/
Intent intent = new Intent(); intent.setClass(WelcomeActivity.this, LoginActivity.class); startActivity(intent); overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); }};timer = new Timer();timer.schedule(timerTask, 3 * 1000);

3.使用Handler的postDelayed方法实现延时操作

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
/**
*要执行的操作
*/
}
}, 3000);//3秒后执行Runnable中的run方法