1. Handler定时方法:执行一次
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
// 执行的代码
}
}, 2000);
2000表示在2秒后执行。
执行的代码表示在2秒后所做的动作
2. Timer定时方法:循环执行
new Timer().schedule(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
}
},0,1000);
定时1000ms,循环执行。
注意事项:
在使用上述方法使用定时器时,使用timer.cancel()方法可以停止定时器,但是当run中的方法阻塞时,有可能无法停止定时器。