如何按下按钮取消超时?

问题描述:

我有一些按钮的布局,我想在其中一个按钮被取消超时后,我现在有的代码,我按下其中一个按钮,它将我重定向到另一个活动,但定时器dons'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);

检查documentation,你会发现一个Timer.cancel()。 保持对计时器的引用,并随时调用,使其停止。

无效取消()

终止此计时器,丢弃所有当前已安排的任务。

例子:

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

它的作品,非常感谢你对我的帮助的人。 – OneBeginner