1,定时器 Timer,
timer.schedule(task, 2000, 1000);//开启新线程
如果要更改UI必须在UI线程中进行
<span style="white-space:pre"> </span>TimerTask task=new TimerTask() {
@Override
public void run() {//类似 Runnable的线程体
i++;
runOnUiThread(new Runnable() {
public void run() {
textView.setText(i+"");//必须在主线程修改UI
}
});
}
};
定时器没有终点,调用cancel终止
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
timer.cancel();
}
CountDownTimer是一个抽象类
<span style="white-space:pre"> </span><span style="font-size:18px;">//10000---倒计时时间,1,----倒计时 时间间隔
countDownTimer=new CountDownTimer(10000, 1) {
@Override
public void onTick(long millisUntilFinished) {
textView.setText(millisUntilFinished/1000+"");
}
@Override
public void onFinish() {
textView.setText("over");
}
};
countDownTimer.start();</span>
取消倒计时,再次倒计时的时候重新开始
countDownTimer.cancel();