谁能告诉我 setInterval/setTimeout 是否存在 Android 的等价物?有没有人有任何关于如何做的例子?
原文由 karse23 发布,翻译遵循 CC BY-SA 4.0 许可协议
谁能告诉我 setInterval/setTimeout 是否存在 Android 的等价物?有没有人有任何关于如何做的例子?
原文由 karse23 发布,翻译遵循 CC BY-SA 4.0 许可协议
设置间隔()
每 n 毫秒重复一次的函数
Javascript
setInterval(function(){ Console.log("A Kiss every 5 seconds"); }, 5000);
近似 的java 等价物
new Timer().scheduleAtFixedRate(new TimerTask(){
@Override
public void run(){
Log.i("tag", "A Kiss every 5 seconds");
}
},0,5000);
设置超时()
仅在 n 毫秒后起作用的函数
Javascript
setTimeout(function(){ Console.log("A Kiss after 5 seconds"); },5000);
近似 的java 等价物
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
Log.i("tag","A Kiss after 5 seconds");
}
}, 5000);
原文由 Midhun 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
与 Android 一样,有很多方法可以做到这一点,但假设您只是想稍后在同一线程上运行一段代码,我使用这个:
..这几乎等同于