为什么 CountdownTimer 只调用 onTick 一次?

所以我写了一个小蛋计时器用于学习目的。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();


隔江千里
浏览 91回答 1
1回答

ABOUTYOU

尝试替换这个:new CountDownTimer(timer,timer)有了这个:new CountDownTimer(timer,1000)您可以用其他值代替1000但要确保它小于timer值,否则onTick只会调用一次。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java