在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方法