首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Android/Java中,JavaScript setInterval/setTimeout的等价物是什么?

在Android/Java中,JavaScript setInterval/setTimeout的等价物是什么?
EN

Stack Overflow用户
提问于 2011-01-27 22:58:03
回答 10查看 111.5K关注 0票数 150

谁能告诉我Android上是否有setInterval/setTimeout的等价物?有谁有关于如何做到这一点的例子吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2013-08-22 21:06:51

和Android一样,有很多方法可以做到这一点,但假设你只是想在同一线程上稍晚一点运行一段代码,我使用以下方法:

代码语言:javascript
复制
new android.os.Handler(Looper.getMainLooper()).postDelayed(
    new Runnable() {
        public void run() {
            Log.i("tag", "This'll run 300 milliseconds later");
        }
    }, 
300);

..这相当于

代码语言:javascript
复制
setTimeout( 
    function() {
        console.log("This will run 300 milliseconds later");
    },
300);
票数 262
EN

Stack Overflow用户

发布于 2015-01-28 23:11:40

setInterval()

函数,该函数每隔n毫秒重复一次。

Javascript

代码语言:js
复制
setInterval(function(){ Console.log("A Kiss every 5 seconds"); }, 5000);

近似java等价物

代码语言:javascript
复制
new Timer().scheduleAtFixedRate(new TimerTask(){
    @Override
    public void run(){
       Log.i("tag", "A Kiss every 5 seconds");
    }
},0,5000);

setTimeout()

函数,该函数仅在n毫秒后工作

Javascript

代码语言:js
复制
setTimeout(function(){ Console.log("A Kiss after 5 seconds"); },5000);

近似java等价物

代码语言:javascript
复制
new android.os.Handler().postDelayed(
    new Runnable() {
        public void run() {
            Log.i("tag","A Kiss after 5 seconds");
        }
}, 5000);
票数 121
EN

Stack Overflow用户

发布于 2013-06-07 17:43:13

如果你不担心唤醒你的手机或者让你的应用起死回生,试试:

代码语言:javascript
复制
// Param is optional, to run task on UI thread.     
Handler handler = new Handler(Looper.getMainLooper());
Runnable runnable = new Runnable() {
    @Override
    public void run() {
        // Do the task...
        handler.postDelayed(this, milliseconds) // Optional, to repeat the task.
    }
};
handler.postDelayed(runnable, milliseconds);

// Stop a repeating task like this.
handler.removeCallbacks(runnable);
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4817933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档