Eigentlich macht man solche Dinge eher mit einem Handler.
Die "ticks" des Coundown-Timers sind ja nur unnötiger Overhead, wenn es um eine einmalige Aktion geht.
Handler handler = new Handler();
Runnable r = new Runnable() {
public void run() {
switchFragment();
}
};
handler.postDelayed(r, 10000);
Das ist jetzt mal aus dem Kopf geschrieben, keine Garantie auf 100% syntaktische Korrektheit.
Achja:
Thread.sleep() sollte man (wenn überhaupt) nur einsetzen, wenn man sicher ist nicht im UI Thread zu sein.
In diesem Fall würde man aber den UI Thread blockieren und im schlimmsten Fall kommt dann die schöne Systemmeldung "Diese Anwendung reagiert nicht..."
Also: DON'T DO IT ! Es gibt in der Regel IMMER einen besseren Weg als aktives Warten.
— geändert am 22.04.2015, 10:02:15
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.