gpt4 book ai didi

android - 为什么我的毫秒数倒计时不一致?

转载 作者:行者123 更新时间:2023-11-29 17:23:27 26 4
gpt4 key购买 nike

出于某种原因,我的计时器不能持续倒计时,它有时会回到前一秒左右。

例如:如果我在 49 秒开始计时,这是打印出来的内容:

(以毫秒为单位)

48774
47374
48909//不一致

47063
46212
44987
48426//不一致

46294//不一致

44738
43636
42410
……等等

我所做的就是传递两个整数(分和秒)并将它们组合在一起以获得总毫秒数。

这是我的代码:

new CountDownTimer(((min * 60 + sec) * 1000), 1000) {//total time, interval

public void onTick(long millisUntilFinished) {
System.out.println(millisUntilFinished);
//...
}
}

如何让毫秒数始终显示?

编辑:

我也试过将它添加到 onTick 但它仍然不起作用

if((int)prevMill > (int)millisUntilFinished){
prevMill = millisUntilFinished;
System.out.println(prevMill);
}

最佳答案

我发现 onTick() 是从上一个 onTick() 运行的时间开始计算的,这会在每个 tick 上产生一个微小的错误。

查看这篇文章:android CountDownTimer - additional milliseconds delay between ticks

关于android - 为什么我的毫秒数倒计时不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com