Android 相当于 javascript 的 setTimeout 和 clearTimeout? [英] Android equivalent of setTimeout and clearTimeout of javascript?

查看:43
本文介绍了Android 相当于 javascript 的 setTimeout 和 clearTimeout?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

setTimeout 有一个答案https://stackoverflow.com/a/18381353/433570

There's an answer for setTimeout https://stackoverflow.com/a/18381353/433570

它没有提供我们是否可以像在 javascript 中那样取消计时器的信息.

It doesn't provide info whether we can cancel the timer as we could in javascript.

android 中是否有可取消的计时器?

Is there a timer that is cancellable in android?

推荐答案

根据 Handler

public final void removeCallbacks (Runnable r)

在 API 级别 1 中添加

Added in API level 1

删除消息队列中任何未决的 Runnable r 帖子.

Remove any pending posts of Runnable r that are in the message queue.

示例代码:

Runnable runnable = new Runnable() {
    public void run() {
        Log.i("Tag", "Runnable running!");
    }
};

Handler handler = new android.os.Handler();
handler.postDelayed(runnable, 1000);

handler.removeCallbacks(runnable);

这篇关于Android 相当于 javascript 的 setTimeout 和 clearTimeout?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆