请问这是怎么安排的Java方法以后运行1秒? [英] Is this how to schedule a java method to run 1 second later?

查看:444
本文介绍了请问这是怎么安排的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屋!

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