Android应用延迟执行不起作用

问题描述 投票:0回答:1

我正在尝试使我的Android应用程序延迟2秒。

我使用了处理程序,但是问题是处理程序没有停止剩余的代码执行,所以我像下面这样使用,但是它没有用

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){
}
java android mobile delay handler
1个回答
1
投票

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

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

Thread.sleep(2000)

这将阻止主线程运行2秒钟,并因此阻止整个应用程序运行。

© www.soinside.com 2019 - 2024. All rights reserved.