在以前開發時我總是使用Timer or Runnable去手動開發倒數功能
結果今天居然讓我意外發現了原本Android就有個類別是倒數功能
就是--
CountDownTimer
而且這個class還是android api 1就有了...身為android開發者還真是慚愧居然不知道這個類別
使用方法大致是這樣(官方範例)
new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("done!"); } }.start();
參數也非常簡單
CountDownTimer(long millisInFuture, long countDownInterval)
millisInFuture-總共倒數時間
countDownInterval-倒數間隔時間
然後實作兩個方法
onTick -倒數時做的事情
onFinish-倒數結束時的事情
是不是很方便阿~
最後附上官方說明:
https://developer.android.com/reference/android/os/CountDownTimer.html