我有一个带有一些按钮的布局,我想在按下其中一个按钮后取消超时,使用我现在拥有的代码,我按下其中一个按钮,它会将我重定向到另一个 Activity ,但计时器不这样做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()
。
保留对计时器的引用,并在您想要停止时调用该计时器。
void cancel()
Terminates this timer, discarding any currently scheduled tasks.
示例:
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimer.cancel();
}
});
关于javascript - 如果按下按钮,如何取消超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657844/