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