在android中构建带暂停按钮的倒计时计时器

在android中构建带暂停按钮的倒计时计时器,android,Android,我试图建立一个带有暂停按钮的定时器,为了使定时器暂停,我试图用左边的时间建立一个新的定时器,下面是我的代码,但问题是它只工作一次,在按下暂停按钮两次后,旧定时器没有得到取消并使用新的定时器,我能做什么 pauseB.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (!timerHasPaused)

我试图建立一个带有暂停按钮的定时器,为了使定时器暂停,我试图用左边的时间建立一个新的定时器,下面是我的代码,但问题是它只工作一次,在按下暂停按钮两次后,旧定时器没有得到取消并使用新的定时器,我能做什么

pauseB.setOnClickListener(new OnClickListener() {           
        @Override
        public void onClick(View v) {
            if (!timerHasPaused) {
                startTime = (long) (temp * 1000);
                countDownTimer.cancel();
                countDownTimer = new MyCountDownTimer(startTime, interval); 
                timerHasPaused = true;
                pauseB.setText("Play");
        } else {
                PcountDownTimer.start();
                timerHasStarted = false;
                pauseB.setText("Pause");
            }
        }
    });

这里是倒计时的好例子,希望这会有所帮助-


谢谢

plz粘贴MyCountDownTimer代码当您单击暂停按钮时,您必须存储计数器值,当单击恢复时,您必须将存储的值作为起点。每次单击“暂停”时,值将保存,单击“恢复”时,值将为起始值。显示
MyCountDownTimer
code。这是一个很好的带有暂停选项的计时器工具代码: