所以我写了一个小蛋计时器用于学习目的。onTick实际上,如果没有该方法在CountDownTimer开始时仅调用一次,则一切正常,我不明白为什么。实际上在文档中指出,如果方法中调用的操作花费的时间太长,可以跳过滴答,但我认为这些计算花费的时间不会超过 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();
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
尝试替换这个:
new CountDownTimer(timer,timer)
有了这个:
new CountDownTimer(timer,1000)
您可以用其他值代替1000
但要确保它小于timer
值,否则onTick
只会调用一次。
添加回答
举报
0/150
提交
取消