Android-sleep() ohne zu blockieren UI

Für mein neues Android-Anwendung, die ich brauche eine Funktion, die timeout-meine Bewerbung für 3 Sekunden. Ich habe versucht, die Funktion "sleep()" wie folgt aus:

seekBar1.setProgress(50);                //Set something for my SeekBar

try{
   Thread.sleep(3000);                   //Wait for 3 Seconds
} catch (Exception e){
   System.out.println("Error: "+e);      //Catch the exception
}

button.setEnabled(true);                 //Enable my button

Scheint es zu funktionieren, aber wenn ich die Anwendung ausführen, es macht es so: Warten Sie 3 Sekunden, setzen Sie den Fortschritt und die Schaltfläche "aktivieren". Ich möchte den ersten, um die Fortschritte und dann warten Sie 3 Sekunden und nur dann, um die Schaltfläche zu aktivieren.

Ist "sleep()" für die richtige für meinen verwenden, oder was kann ich anderes tun, dass meine Anwendung nicht in der richtigen Reihenfolge?

  • Sie können handler new Handler().postDelayed(new Runnable() { @Override public void run() { button.setEnable(true); } },3000);
  • Wenn es für Sie arbeitet, es einfach verwenden.
Schreibe einen Kommentar