在Java/Android中使if语句等待

Dav*_*ott 0 java android

我试图让我的Android应用程序在尝试执行if语句之前等待几秒钟.我听说有些人说不使用thread.sleep()方法,那么还有更好的方法吗?这是我试图做的,这是行不通的

try {
   Thread.sleep( 1500 );
}
catch( InterruptedException e ) {
   e.printStackTrace();
}
if( playerimage.getVisibility() == View.VISIBLE ) {
   currentscore.setText( "Game over" );
}
Run Code Online (Sandbox Code Playgroud)

apm*_*991 6

这样的东西应该工作,创建一个处理程序,并等待1.5秒:)这通常是最好的方式,它是最整洁的,也可能是最好的内存,因为它没有真正做太多,加上因为它只是一旦这是最简单的解决方案,这样做.

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
   public void run() { 
   if (playerimage.getVisibility() == View.VISIBLE) {
      currentscore.setText("Game over");
      }
   } 
}, 1500); 
Run Code Online (Sandbox Code Playgroud)