CountdownTimer是一個用于倒計時的類,它可以用于在指定的時間間隔內執行特定的操作。使用CountdownTimer的基本步驟如下:
CountdownTimer countdownTimer = new CountdownTimer(long millisInFuture, long countDownInterval) {
@Override
public void onTick(long millisUntilFinished) {
// 每個時間間隔執行的操作
}
@Override
public void onFinish() {
// 倒計時結束時執行的操作
}
};
countdownTimer.start();
countdownTimer.cancel();
下面是一個簡單的示例,演示了如何使用CountdownTimer實現一個10秒的倒計時:
CountdownTimer countdownTimer = new CountdownTimer(10000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
// 每個時間間隔執行的操作
long seconds = millisUntilFinished / 1000;
Log.d("CountdownTimer", "Seconds remaining: " + seconds);
}
@Override
public void onFinish() {
// 倒計時結束時執行的操作
Log.d("CountdownTimer", "Countdown finished");
}
};
countdownTimer.start();
這個示例中,在每個1秒的時間間隔內,會打印剩余的秒數,當倒計時結束時,會打印"Countdown finished"。