如果按下按钮,如何取消超时?

时间:2016-11-17 14:45:25

标签: javascript android

我有一些带有一些按钮的布局,我希望在其中一个按下后取消超时,用我现在的代码我按下其中一个按钮,它会将我重定向到另一个活动但是定时器没有&# 39; t停止并在3秒后再次重定向我,如果按下其中一个按钮,如何取消定时器? 这是计时器:



int timeout = 3000;  seconds

Timer timer = new Timer();
timer.schedule(new TimerTask() {

    @Override
    public void run() {
        finish();
        Intent homepage = new Intent(Act1.this, Act2.class);
        startActivity(homepage);
    }
}, timeout);




1 个答案:

答案 0 :(得分:1)

检查documentation,您会找到Timer.cancel()。 保留对计时器的引用,并在您想要停止时调用它。

  

void cancel()

     

终止此计时器,丢弃当前计划的任务。

示例:

mButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mTimer.cancel();
    }
});