请问这是怎么安排的Java方法以后运行1秒? [英] Is this how to schedule a java method to run 1 second later?
本文介绍了请问这是怎么安排的Java方法以后运行1秒?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的方法,我要打电话,这将在以后运行1秒另一种方法。这就是我。
In my method, I want to call another method that will run 1 second later. This is what I have.
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
MyMethod();
Log.w("General", "This has been called one second later");
timer.cancel();
}
}, 1000);
请问这是怎么它应该做些什么呢? 还有没有其他的方法可以做到这一点,因为我在Android? 它可以被重复没有任何问题?
Is this how it's supposed to be done? Are there other ways to do it since I'm on Android? Can it be repeated without any problems?
推荐答案
而不是一个定时器
,我会建议使用<一个href="http://developer.android.com/reference/java/util/concurrent/ScheduledExecutorService.html#schedule%28java.lang.Runnable,%20long,%20java.util.concurrent.TimeUnit%29">ScheduledExecutorService
Instead of a Timer
, I'd recommend using a ScheduledExecutorService
final ScheduledExecutorService exec = Executors.newScheduledThreadPool(1);
exec.schedule(new Runnable(){
@Override
public void run(){
MyMethod();
}
}, 1, TimeUnit.SECONDS);
这篇关于请问这是怎么安排的Java方法以后运行1秒?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文