Java 倒计时程序调用double方法

Java 倒计时程序调用double方法,java,android,Java,Android,我不知道如何更好地解释。我有这个计时器,在它完成计数后,它应该调用另一个类(弹出窗口),然后调用计数器所在的同一类中的其他函数 public class MyCount extends CountDownTimer { public MyCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); }

我不知道如何更好地解释。我有这个计时器,在它完成计数后,它应该调用另一个类(弹出窗口),然后调用计数器所在的同一类中的其他函数

public class MyCount extends CountDownTimer {

        public MyCount(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }


        public void onFinish() {

            Intent i = new Intent(getApplicationContext(), PogresanOdgovor.class);
            i.putExtra("tacanOdgovor", tacanOdg);
            startActivity(i);
            mHandler.postDelayed(mLaunchTask,2200);

            brojacPogresnihOdgovora++;
        }
第一次通过后,我的分数是2,而不是1,然后是6,14…这个延迟方法只是下一个问题:

Runnable mLaunchTask = new Runnable() {
        public void run() {
            nextQuestion();
            brojacVremena.start();
        }
     };
当用户回答错误时,我调用了与onFinish()中完全相同的方法,并且效果良好

MyCount brojacVremena=新的MyCount(60001000)

final OnClickListener clickListener=new OnClickListener(){ 公共void onClick(视图v){


我发现了我的错误。我给我的柜台打了两次电话。这里:

nextQuestion(); 
brojacVremena.start();
以下是相同的nextQuestion方法:

public void nextQuestion() {
brojacVremena.start();
.
.
.

我不知道这是怎么发生的。

你能再解释一下吗。什么是brojacVremena?当你改变tacanOdg变量的值时,它是倒数计时器实例吗?好的,我会在下面发布这部分代码。brojacVremena是我的计数器
public void nextQuestion() {
brojacVremena.start();
.
.
.