如何按下按钮取消超时?
问题描述:
我有一些按钮的布局,我想在其中一个按钮被取消超时后,我现在有的代码,我按下其中一个按钮,它将我重定向到另一个活动,但定时器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();
}
});
它的作品,非常感谢你对我的帮助的人。 – OneBeginner