Android_Chronometer 暂停

标签 android chronometer

我想暂停计时器,点击按钮后我想继续计时器计数...我搜索但找不到与此相关的功能.. 怎么办?

最佳答案

您将需要一个变量来跟踪自 Chronometer 启动以来耗时:

long timeWhenStopped = 0;

当您像这样停止计时器时更新变量的值:

timeWhenStopped = mChronometer.getBase() - SystemClock.elapsedRealtime();
mChronometer.stop();

我们还将在启动计时器之前使用此变量来调整计时器:

mChronometer.setBase(SystemClock.elapsedRealtime() + timeWhenStopped);
mChronometer.start();

最后,如果您有办法重置计时器,那么您应该记得也重置 timeWhenStopped 变量。像这样的:

mChronometer.setBase(SystemClock.elapsedRealtime());
timeWhenStopped = 0;

关于Android_Chronometer 暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5594877/

相关文章:

android - Android 应用程序中的 Google Plus key : What Key?

android - 如何避免两个 Chronometers 开始时间之间的毫秒差异?

android - 在 Android 中为计时间隔创建一个正在运行的秒表

android - 为什么不调用 onChronometerTick?

android - 从给定分钟恢复计时器

java - Activity 无法转换为接口(interface) (ClassCastException)

android - Jelly Bean 和 Froyo 的 ImageView match_parent 不同

java - 如何将 JSONArray 中的字节复制到字节数组

java - AOP + Jenkins + Maven 集成

java - 如何让 Chronometer 在 Android 中用作倒计时器?