Android Chronometer 启动和停止但在停止时继续计数

标签 android timer stopwatch chronometer

我创建了一个应用程序,它有一个切换按钮来启动和停止计时器,例如秒表。当您第一次按下切换按钮(执行 .start())时,计时器将开始计时,当您再次按下按钮(执行 .stop())时,计时器出现在屏幕上以停止计时,但当它再次启动时,它表明它实际上仍在后台计时,并在屏幕上显示时间,就好像它从未停止过一样

代码:

tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {

            if (tglStartStop.isChecked()) {

                chronStopwatch.start();
            }

            else {

                chronStopwatch.stop();
            }

        }

    });

最佳答案

在“chronStopwatch.start();”之前添加这一行

chronStopwatch.setBase(SystemClock.elapsedRealtime());

关于Android Chronometer 启动和停止但在停止时继续计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27859380/

相关文章:

windows - QueryUnbiasedInterruptTime 是单调的吗?

java - Java 中的 Swing 计时器秒表

android - SearchView 占用了新 ActionBarCompat 中的所有空间

android - 在 LinearLayout 中设置 EditText 宽度取决于 TextView 宽度

android - Alpha 动画不工作

Android:后台服务中的计时器

c - 用于 PWM 干扰的 uC/OS-III Systick 和外设定时器0

android - System.currentTimeMillis() 工作错误

c# - c# 中信号线程的性能

android - 奥托和 Volley 在方向