gpt4 book ai didi

java - 为什么 CountdownTimer 只调用 onTick 一次?

转载 作者:行者123 更新时间:2023-11-30 12:04:33 24 4
gpt4 key购买 nike

所以我为了学习目的写了一个小蛋计时器。实际上,如果 CountDownTimer 中的 onTick 方法在开始时只调用一次,那么一切正常,我不明白为什么。实际上在文档中指出,如果方法中调用的操作花费的时间太长,可以跳过滴答,但我认为这些计算花费的时间不会超过 60 分钟,这是最大可用时间。因此,如果输入 30 分钟,显示小部件将显示 29:59,则计时器会滴答作响。


new CountDownTimer(timer,timer){

@Override
public void onTick(long l) {
long help = (l - (l%60000))/60000;
String help2 = "" + help;
Log.i("Minuten übrig", help2);
long help3 = (l % 60000)/1000;
String help4 = "" + help3;
Log.i("Sekunden übrig", help4);
String prov = help + ":" + help3;

display.setText(prov);
}

@Override
public void onFinish() {
button.setText("Start");
}
}.start();

最佳答案

尝试替换这个:

new CountDownTimer(timer,timer)

用这个:

new CountDownTimer(timer,1000)

你可以用其他值代替 1000 但要确保它小于 timer 值,否则 onTick 只会被调用一次.

另外,查看 Chronometer如果您的任务适合于此。

关于java - 为什么 CountdownTimer 只调用 onTick 一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056394/

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