在Android Studio中的倒数计时器后获取通知

时间:2018-12-02 09:14:32

标签: android-studio

我要从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;
}

1 个答案:

答案 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();

就完成了