Android之倒計時CountDownTimer

公共方法

public final void cancel ()
         取消倒計時(取消后,再次啟動會重新開始倒計時)  
public abstract void onFinish ()
         倒計時完成時被調用     
public abstract void onTick (long millisUntilFinished)
         固定間隔被調用     參數(shù) millisUntilFinished   倒計時剩余時間。
public synchronized final CountDownTimer start ()
         啟動倒計時

//十分鐘倒計時

private MyCountDownTimer timer;
private final long TIME = 600 * 1000L;
private final long INTERVAL = 1000L;
private long leftoverTime;
//十分鐘倒計時
class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onTick(long millisUntilFinished) {
leftoverTime = millisUntilFinished / 1000;
if (leftoverTime <= 59) {
binding.tvTimeCount.setText(String.format("00:%02d", leftoverTime));
} else {
binding.tvTimeCount.setText(String.format("%02d:%02d", leftoverTime / 60, leftoverTime % 60));
}
}

@Override
public void onFinish() {
cancelTimer();
}
}
/**
* 開始倒計時
*/
private void startTimer() {
if (timer == null) {
timer = new MyCountDownTimer(TIME, INTERVAL);
}
timer.start();
}

/**
* 取消倒計時
*/
private void cancelTimer() {
if (timer != null) {
timer.cancel();
timer = null;
}
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容