Java Android应用程序延迟执行不工作
我试图让我的android应用程序延迟2秒 我使用了handler,但问题是handler没有停止剩余的代码执行,所以我像下面那样使用它,但它不起作用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
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秒钟,从而阻止整个应用程序运行。这是否回答了您的问题?