在我的方法中,我想调用另一种将在1秒后运行的方法.这就是我所拥有的
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上?
可以重复没有任何问题吗?
解决方法
而不是一个计时器,我建议使用一个
ScheduledExecutorService
final ScheduledExecutorService exec = Executors.newScheduledThreadPool(1); exec.schedule(new Runnable(){ @Override public void run(){ MyMethod(); } },1,TimeUnit.SECONDS);