我正在尝试使用 Chronometer 在我的 Android 应用程序中创建一个恢复按钮。到目前为止,我有 resume 方法的代码片段:
private long pauseResume() {
long timeWhenStopped = chronometer.getBase() - SystemClock.elapsedRealtime();
return timeWhenStopped;
}
这是恢复按钮的代码:
public void onClick(View v) {
switch(v.getId()) {
...
case R.id.resume_button:
chronometer.setBase(SystemClock.elapsedRealtime() + pauseResume());
chronometer.start();
break;
}
}
问题:例如,当我在 00:05 暂停计时器,然后在 10 秒后按下恢复按钮时,计时器将在 00:15 恢复计数。
我希望它再次从 00:05 开始,而不是 00:15,因为它是一个“恢复”功能。
我很高兴你能提供帮助。谢谢。