-
Timer timer = new Timer();
-
timer.scheduleAtFixedRate(new MyTask(), 1, 3000);
-
private class MyTask extends TimerTask{
-
@Override
-
public void run() {
-
Message message = new Message();
-
message.what = 1;
-
mHandler.sendMessage(message);
-
-
}
-
}
public class TimeCount extends CountDownTimer {
private Button checking;
private long time;//剩余时间
public TimeCount(long millisInFuture, long countDownInterval, Button btn) {
super(millisInFuture, countDownInterval);// 参数依次为总时长,和计时的时间间隔
this.checking = btn;
}
@Override
public void onFinish() {// 计时完毕时触发
checking.setText("重新获取");
checking.setEnabled(true);
checking.setClickable(true);
checking.setBackgroundResource(R.drawable.blue_box_background);
}
@Override
public void onTick(long millisUntilFinished) {// 计时过程显示
time = millisUntilFinished;
checking.setClickable(false);
checking.setEnabled(false);
checking.setText(millisUntilFinished / 1000 + "秒后重新获取");
checking.setBackgroundResource(R.drawable.gray_box_background);
}
public int getTime(){
return (int) (time / 1000);
}
}