采用Handler、Timer和TimerTask一起使用
Timer是任务调度器
TimerTask是指定要执行的操作
Handler负责线程之间的通信去更新UI元素
1.先定义要执行的操作,主要是想handler发送消息
TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub handler.sendEmptyMessage(1); } };
2.定义Timer,去定时执行Task
Timer timer = new Timer();
timer.schedule(task, 1000, 1000);
3.在Handler中更新Ui
private Handler handler = new MyHandler(); private final class MyHandler extends Handler{ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub switch (msg.what) { case 0: timertext.setText(""+i++); break; case 1: timertext.setText(""+i++); break; default: break; } } }