在计时器中执行一个函数

时间:2014-11-01 22:47:19

标签: android class timer

我在这里有这个功能:

public void stoprecording()
{
    this.recorder.stop();
    this.recorder.reset();
    this.recorder.release();
}

停止记录。这属于音频类。我也在这里得到了这个功能:

public void recordtimer(final int timer)
{
    /*First Part with timer*/
    Thread thread = new Thread(new Runnable()
    {
        @Override
        public void run()
        {
            CountDownTimer countDowntimer = new CountDownTimer(timer, 100000) 
            {
                public void onTick(long millisUntilFinished) {}

                public void onFinish() {

                    this.stoprecording();
                }
            };countDowntimer.start();
        }
    });

    thread.start();

    this.stoprecording();
}

也在音频类中。我不能执行this.stoprecording();因为CountDownTimer类没有这个功能。我该如何执行这个功能?

1 个答案:

答案 0 :(得分:0)

查看您的代码似乎无需从stoprecording()调用this,因为它不属于您定义的CountDownTimer类。

只需将其称为

即可
public void onFinish() {

   stoprecording();
}

或者如果您想明确使用this,请按照@ gary111建议进行操作

public void onFinish() {

   YourClass.this.stoprecording();
}