Java 安卓天文钟倒计时完成

Java 安卓天文钟倒计时完成,java,android,xml,timer,countdowntimer,Java,Android,Xml,Timer,Countdowntimer,我正在尝试在我的白噪声应用程序中实现计时器 应用程序有4个按钮来设置不同的曲调,还有4个功能按钮:播放/暂停、停止、1小时和3小时。最后两个以倒计时模式运行 private Chronometer chronometer; private boolean running; private long pauseOffset; switch (v.getId()) { case R.id.play_button: if (choosenAudio.isPla

我正在尝试在我的白噪声应用程序中实现计时器

应用程序有4个按钮来设置不同的曲调,还有4个功能按钮:播放/暂停、停止、1小时和3小时。最后两个以倒计时模式运行

private Chronometer chronometer;
private boolean running;
private long pauseOffset;

switch (v.getId()) {
        case R.id.play_button:
            if (choosenAudio.isPlaying()) {
                //logic here
                pauseChronometer();
                break;
            }
            else {
                //logic here
                startChronometer();
                break;
            }

        case R.id.stop_button:
            //logic here
            resetChronometer();
            chronometer.setCountDown(false);
            chronometer.stop();
            break;

        case R.id.one_hour:
            //logic here
            chronometer.setCountDown(true);
            chronometer.setBase(SystemClock.elapsedRealtime() + 3600000);
            pauseOffset = 0;
            chronometer.start();
            break;

        case R.id.three_hours:
            //logic here
            chronometer.setCountDown(true);
            chronometer.setBase(SystemClock.elapsedRealtime() + 10800000);
            pauseOffset = 0;
            chronometer.start();
            break;

        default:
            break;
    }
我的方法:

public void startChronometer() {
    if (!running) {chronometer.setBase(SystemClock.elapsedRealtime() - pauseOffset);
        chronometer.start();
        running = true;
    }

}

public void pauseChronometer() {
    if (running) {
        chronometer.stop();
        pauseOffset = SystemClock.elapsedRealtime() - chronometer.getBase();
        running = false;
    }

}

public void resetChronometer() {
    chronometer.setBase(SystemClock.elapsedRealtime());
    pauseOffset = 0;

}
我的问题:

当倒计时时间达到00:00时,我如何检测并制作一些东西,例如停止音乐

谢谢大家!

use必须像这样使用setOnChronomertickListener侦听器

chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
          @Override
          public void onChronometerTick(Chronometer chronometer) {
              long time = chronometer.getBase();
              //Use this time for finding minute and seconds
           }
     });
use必须像这样使用SetOnChronomertickListener侦听器

chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
          @Override
          public void onChronometerTick(Chronometer chronometer) {
              long time = chronometer.getBase();
              //Use this time for finding minute and seconds
           }
     });

这有什么用?这有什么用?