Класс 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();
И это сделано