Java Android应用程序延迟执行不工作

Java Android应用程序延迟执行不工作,java,android,mobile,delay,handler,Java,Android,Mobile,Delay,Handler,我试图让我的android应用程序延迟2秒 我使用了handler,但问题是handler没有停止剩余的代码执行,所以我像下面那样使用它,但它不起作用 final Handler handler = new Handler(); public int delay=0; handler.postDelayed(new Runnable() { @Override public void run() { // Do something after 2s

我试图让我的android应用程序延迟2秒

我使用了handler,但问题是handler没有停止剩余的代码执行,所以我像下面那样使用它,但它不起作用

final Handler handler = new Handler();
public int delay=0;

handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        // Do something after 2s
        delay=delay+1;
    }
}, 2000);

while(delay==0){
}

好的,所以
handler.postDelayed(Runnable,2000)
会将
Runnable
方法延迟2秒。这将在不阻止应用程序的主线程运行这2秒钟的情况下完成

但是为了延迟整个应用程序,您需要阻塞主线程。因此,您需要执行以下操作:

Thread.sleep(2000)

这将阻止主线程运行2秒钟,从而阻止整个应用程序运行。

这是否回答了您的问题?