新建一个定时器线程,通过此线程每一秒发送数据到Handler,然后通过Handler来修改UI。
1、获得Handler,Timer,TimerTask对象。
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0x1234)
{
//修改UI
}
}
};
Timer timer=new Timer();
TimerTask task=new TimerTask(){
handler.sendEmptyMessage(0x1234);
};
2、添加定时器任务
timer.schedule(task, 0, 1000);//一秒间隔,一个timer可以添加多个任务
需要注意的地方:在使用了timer.cancel()之后,timer不可以再schdule。不需要哪个任务应该task.cancel();