CountDownTimerがクラスのカウントダウンで、あなたはまた、定期的な通知間隔の時間を指定して、栗の場合、たとえば、あなたがカウントダウンの100秒であることができ、あなたはこのコールバックを開始しますと、コールバックは20秒の時間になり、20秒ごとに一度通知を指定することができます、呼び出しは200秒間隔で40秒...、さまざまな方法とコールバックコールバック時間をバックアップ。
一般的な方法:
- カウントダウンをキャンセルします)(キャンセル
- onFinish()時間がアップしている、それはコールバックをトリガします。
- onTick定期的にトリガーのコールバック
- カウントダウンを開始するには()を開始
CountDownTimer timer = new CountDownTimer(90 * 1000 - 1, 1000) {
@Override
public void onTick(long millisUntilFinished) {
tvSendCode.setText(millisUntilFinished / 1000 + "s再次重发");
}
@Override
public void onFinish() {
tvSendCode.setText("重发短信验证码");
tvSendCode.setTextColor(getResources().getColor(R.color.light_red));
tvSendCode.setEnabled(true);
tvSendCode.setClickable(true);
}
}.start();