需要注意的两点:
1.TImer和TimeTask的使用
timertask就是实现了runnable接口的。也就是说,通过timer来间隔一段时间执行一个操作,也是通过一个线程来做到的。
timer.schedule(task,time)方法来设置任务执行的频率
2.异步消息处理
Handler和Message的使用
注意导入的是java.os.Handler的包
public Handler mHandler=new Handler(){ public void handleMessage(Message msg){ switch (msg.what){ case START: time.setText(i+""); startTime(); break; default: break; } }; }; public void startTime(){ timer=new Timer(); task=new TimerTask() { @Override public void run() { i--; Message message=new Message(); message.what=START; message.arg1=i; mHandler.sendMessage(message); } }; timer.schedule(task,1000); }