所以我寫了一個小蛋計時器用于學習目的。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
提交
取消