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

标签 javascript android

我有一个带有一些按钮的布局,我想在按下其中一个按钮后取消超时,使用我现在拥有的代码,我按下其中一个按钮,它会将我重定向到另一个 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/

相关文章:

android - 从 android 迁移到 ios react-native

android - android 4.3 恢复中的下溢

android - Flutter 在主题中改变页面过渡速度/持续时间

android - 在没有 .class 的情况下启动 Android 服务

javascript - D3 将连续输入映射到预定离散箱时色标困惑?

javascript - javascript源代码中的这些代码是什么?

javascript - 更改 scroll-snap-type 或 scroll-snap-align 时 Safari 浏览器失去滚动位置

android 需要建议才能开始使用手势进行开发

javascript - 使用 jQuery 验证插件对输入进行条件 url 验证

javascript - 在 Angular 指令中使用 $filter