我有一些带有一些按钮的布局,我希望在其中一个按下后取消超时,用我现在的代码我按下其中一个按钮,它会将我重定向到另一个活动但是定时器没有&# 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);

答案 0 :(得分:1)
检查documentation,您会找到Timer.cancel()
。
保留对计时器的引用,并在您想要停止时调用它。
void cancel()
终止此计时器,丢弃当前计划的任务。
示例:
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimer.cancel();
}
});