方法启动延迟

时间:2011-07-07 22:40:34

标签: java android

我在徘徊是他们无论如何在调用时延迟方法的开始。我有一个更新方法,我想在启动之前添加3秒的延迟。

先谢谢

3 个答案:

答案 0 :(得分:3)

对于Handler来说,这看起来不错。在您的活动中创建一个处理程序,然后使用它来发布一个runnable(应包含您的代码):

handler.postDelayed(new Runnable(){
    public void run(){
        // Your code goes here...
    }
}, 3000); // Delay by 3000ms

official doc中有关处理程序的更多信息。

答案 1 :(得分:0)

您是在考虑回调还是直接停顿?

您可以使用Thread.sleep()来引入延迟,但是如果您的应用程序是单线程,则会给整个应用程序带来延迟。

否则,您可能希望生成执行此方法的线程,并且线程可以在继续之前休眠三秒钟,或者使用ScheduledThreadPoolExecutor执行具有3秒延迟初始延迟的runnable。

答案 2 :(得分:0)

你可以简单地添加一个Thread.sleep()命令,如下所示:

try{
  Thread.sleep(4000);
}  catch (InterruptedException ie)