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

在Android开发中我们经常会遇到延时执行某个操作的需求,例如我们打开APP的时候,一般都会有2~3秒的欢迎页,然后才进入主界面,这就是一个延时操作。

下面我总结了一下在Android中常用到的三种延时操作:

  • 一、使用线程的休眠实现延时操作

也就是我们常用到的sleep。但是记得要放在线程中使用哟! new Thread(new Runnable() {
@Overridepublic void run() { Thread.sleep(1000); // 休眠1秒 /** * 延时执行的代码 */ } }).start();

二、使用TimerTask实现延时操作

Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { /** * 延时执行的代码 */ } },1000); // 延时1秒

三、使用Handler的postDelayed()方法实现延时操作

new Handler().postDelayed(new Runnable() { @Override public void run() { /** * 延时执行的代码 */ } },1000); // 延时1秒

使用的时候用handler.postDelayed(runnable, 1000);启动即可

关闭的时候调用handler.removeCallbacks(runnable);即可

以上就是我总结的常用的三种延时操作,希望大家使用方便。

Allen

是非本无绝对,答案何须完美?

你在哪儿,我就在哪儿 https://blog.csdn.net/Sias_666