Tips
在App中通常會(huì)遇到需要發(fā)送驗(yàn)證碼的時(shí)候臀玄,因運(yùn)營商短信發(fā)送延遲瓢阴,用戶不能即時(shí)獲取驗(yàn)證碼,為防止服務(wù)器被頻繁請(qǐng)求健无,用戶獲取驗(yàn)證碼錯(cuò)位等問題的產(chǎn)生荣恐,我們通常設(shè)置一個(gè)定時(shí)器來限制用戶獲取驗(yàn)證碼的請(qǐng)求。以下使用Android中CountDownTimer來實(shí)現(xiàn)累贤。
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("獲取驗(yàn)證碼");
btnGetVerifyCode.setBackgroundColor(getResources().getColor(R.color.primary));
}
}.start();
當(dāng)然叠穆,對(duì)象是否匿名不影響功能的實(shí)現(xiàn)。