我要从40分钟开始在Android Studio中构建一个用于倒数计时器的应用程序,我想在时间结束后收到通知,问题是我应该在哪里放置要在倒数完成后显示通知的代码。 这是我的尝试,倒计时后发生冲突 public void startTimer(){
CountDownTimer cdt= new CountDownTimer(60000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timeLeft = millisUntilFinished;
updateTimer();
}
@Override
public void onFinish() {
NewMessageNotification sms = new NewMessageNotification();
sms.notify();
}
};
cdt.start();
startBtn.setText("PAUSE");
timeRunning = true;
}
答案 0 :(得分:0)
CountDownTimer
类具有两个回调:onTick(long millisUntilFinished)
和onFinish()
。第一个定期触发,第二个在时间到时触发。
因此,如果您希望在时间到时显示通知,则应将代码添加到onFinish()
的确切位置。
示例:
CountDownTimer cdt = new CountDownTimer(30000, 1000) {
@override
public void onTick(long millisUntilFinished) {
//code for regular intervals or nothing
}
@override
public void onFinish() {
//your code for notification
}
};
cdt.start();
就完成了