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