我在徘徊是他们无论如何在调用时延迟方法的开始。我有一个更新方法,我想在启动之前添加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)