后记:第一种我运行程序崩溃了,第二种需要catch exception,第三种完美运行,强推
后后记:第一种崩溃的原因是我在非主线程里面更新了UI,具体原因可以参考我后面的博文
https://www.jianshu.com/p/acc25d954719
很简单的一种我才用的,一共有三种,今天先写第一种吧
1、TimeerTask(定时器)
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//要延时的程序
}
},8000); //8000为毫秒单位
把剩下的补完。。。
2、线程休眠
new Thread (new Runnable(){
@Override
public void run(){
Thread.sleep(8000);
//要延时的程序
}
})
3、Handler的postDelayed()方法
优点是不会阻塞线程,在延时执行时其余可以继续使用
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//要延时的程序
}
},8000); //8000为毫秒单位
网友评论