CountDownTimer是一個Android中的計時器類,用于實現倒計時功能。它提供了一種簡單的方式來實現倒計時功能,可以指定倒計時的總時長以及每次倒計時的間隔時間,并在每次倒計時結束時觸發回調函數。
使用CountDownTimer需要創建一個繼承自CountDownTimer的子類,并重寫onTick和onFinish方法,然后通過調用start方法開始倒計時。
以下是一個使用CountDownTimer的示例:
CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每次倒計時結束時觸發的操作
textView.setText("倒計時:" + millisUntilFinished / 1000 + "秒");
}
@Override
public void onFinish() {
// 倒計時結束時觸發的操作
textView.setText("倒計時結束");
}
};
countDownTimer.start(); // 開始倒計時
在上面的示例中,倒計時的總時長為60000毫秒(即60秒),每次倒計時的間隔為1000毫秒(即1秒)。在每次倒計時結束時,會通過onTick方法更新倒計時的顯示,倒計時結束時,會通過onFinish方法觸發倒計時結束的操作。
需要注意的是,CountDownTimer只能在主線程中使用,不能在子線程中使用。如果需要在子線程中使用倒計時功能,可以使用Handler或者Timer類實現。