倒计时的实现

时间:2022-10-09 15:22:37
/**
* 倒计时功能实现
* Created by air on 2015/8/15.
*/
public class CountDownTimerActivity extends BaseActivity{

private CountDownTimer timer;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TextView textView = new TextView(this);
setContentView(textView);

/**
*第一个参数:总时间,第二个参数:倒计时间隔
* 共10s,每秒计时一下。
*/
timer = new CountDownTimer(10000,1000) {
@Override
public void onTick(long l) {
int i = (int) (l/1000);
textView.setText(String.valueOf(i));
}

@Override
public void onFinish() {
textView.setText("倒计时结束");
}
};
timer.start();
}

/**
* activity关闭后,如果倒计时没有结束,会继续执行。
* 在onDestroy中处理。
*/
@Override
protected void onDestroy() {
super.onDestroy();
if (timer != null){
timer.cancel();
timer = null;
}
}

@Override
public void onClick(View view) {

}
}