android - 如何以特定的开始时间启动计时器?

标签 android chronometer

假设我有这个变量:

long myMillis = 20000;

这意味着我希望我的 Chronometer 正好在 20 秒 (00:20) 开始。

我试过这样做:

chronometer.setBase(myMillis);

但它不起作用。它不是从 20 秒开始的。它始于一些毫无意义的奇怪时间。

最佳答案

In general the chronometer works like this (if you would like to set the Base to a specific nr):

mChronometer.setBase(SystemClock.elapsedRealtime() - (nr_of_min * 60000 + nr_of_sec * 1000)))

这样就可以了:

 mChronometer.setBase(SystemClock.elapsedRealtime() - (2* 60000 + 0 * 1000)))

关于android - 如何以特定的开始时间启动计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133592/

相关文章:

android - WebView 显示某些链接的空白 View

android - EditText 未显示,在 Bottom Sheet 对话框中输入文本

Android:如何在 ListView 中以编程方式调用 onScroll 事件

java - Android MediaPlayer 不会通过单击另一个按钮而停止

java - Android - Chronometer setBase() 无法正常工作

android - android 中的计时器倒计时

java - 如何使用 sharedpreferences 保存计时器时间并在另一个 Activity 中检索它

android - 如何在没有 View 的情况下创建计时器?

android - iOS(如 Android)支持的语言/地区列表是什么?

Android - 卸载时删除 SD 卡上的文件