创建一个类继承CountDownTimer
private class DateCount extends CountDownTimer{
public DateCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
Log.i("service_time_out", ".....");
}
@Override
public void onTick(long millisUntilFinished) {
Log.i("service_time", "....."+millisUntilFinished);
}
}
调用
new DateCount(30000, 1000).start();
关闭的时候调用cancel()方法
主要是重写onTick和onFinsh这两个方法,onFinish()中的代码是计时器结束的时候要做的事情;onTick(Long m)中的代码是你倒计时开始时要做的事情,参数m是直到完成的时间,构造方法DateCount()中的两个参数中,前者是倒计的时间数,后者是倒计时onTick事件响应的间隔时间,都是以毫秒为单位。例如要倒计时30秒,每秒中间间隔时间是1秒,两个参数可以这样DateCount(30000,1000)。 将后台线程的创建和Handler队列封装成为了一个方便的类调用。