如何以特定的开始时间启动计时器? [英] How do I start chronometer with a specific starting time?

查看:223
本文介绍了如何以特定的开始时间启动计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

比方说我有这个变量:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆