如何以特定的开始时间启动计时器? [英] How do I start chronometer with a specific starting time?
本文介绍了如何以特定的开始时间启动计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
比方说我有这个变量:
long myMillis = 20000;
这意味着我希望我的计时器在20秒(00:20)开始计时.
This means that I want my Chronometer to start at exactly 20 seconds (00:20).
我尝试这样做:
chronometer.setBase(myMillis);
但是它不起作用.它不会以20秒开始.它从一些没有意义的怪异时间开始.
But it doesn't work. It dosn't start with 20 seconds. It starts with some weird time that doesn't make sense.
推荐答案
通常,天文钟的工作原理是这样的(如果您想设置 特定nr的基础):
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)))
这篇关于如何以特定的开始时间启动计时器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文