1、Timer的使用主要是为了到达倒计时的作用
见代码:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Message msg = new Message();
msg.what = Hor_Translate;
handler.sendMessage(msg);
// System.out.println("send message");
}
}, 0, 50);//0代表第一次延时0秒开始执行,50代表每隔50毫秒循环执行一次
handler = new Handler() {
public void handleMessage(Message msg) {
// 要做的事情
switch (msg.what) {
case 1:
// 执行
break;
case 2:
// 执行
break;
}
super.handleMessage(msg);
}
};
2、取消一个倒计时
timer.cancel();
3、参数说明:
new Timer().schedule(new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
// do some your own process when the timeout come up
}}, delay, period);
Timer作用:延时或循环执行。
使用带period参数的schedule方法该timer以period为周期,循环执行run方法。--------循环执行。
使用不带period参数的schedule方法则该timer只在delay时间到来时执行一次。--------单次执行。
4、Timer和Thread都可使用Handle,关于Thread:http://blog.csdn.net/moruna/article/details/7835442

本文详细介绍了Java中的Timer类使用方法,包括如何实现定时任务、取消定时任务及参数配置等内容,并强调了TimerTask运行在单独线程而非UI线程,以避免UI阻塞。
---关于Timer的使用例子&spm=1001.2101.3001.5002&articleId=7844426&d=1&t=3&u=0eebccd9e03b44e6bc83f9702e7a9a53)

被折叠的 条评论
为什么被折叠?



