Android CountDownTimer

Tips

在App中通常会遇到需要发送验证码的时候,因运营商短信发送延迟,用户不能即时获取验证码,为防止服务器被频繁请求,用户获取验证码错位等问题的产生,我们通常设置一个定时器来限制用户获取验证码的请求。以下使用Android中CountDownTimer来实现。

Code

new CountDownTimer(60000, 1000) {
                @Override
                public void onTick(long l) {
                    btnGetVerifyCode.setText((l / 1000) + "s");
                }

                @Override
                public void onFinish() {
                    btnGetVerifyCode.setClickable(true);
                    btnGetVerifyCode.setText("获取验证码");
                    btnGetVerifyCode.setBackgroundColor(getResources().getColor(R.color.primary));
                }
            }.start();

当然,对象是否匿名不影响功能的实现。

你可能感兴趣的:(Android CountDownTimer)