我正在尝试使我的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){
}
好的,所以handler.postDelayed(Runnable, 2000)
会将Runnable
方法延迟2秒钟。这样就不会阻止应用程序的主线程运行2秒钟。
但是要延迟整个应用程序,您将需要阻塞主线程。因此,您将需要执行以下操作:
Thread.sleep(2000)
这将阻止主线程运行2秒钟,并因此阻止整个应用程序运行。