Kotlin
& Java
Viele Wege
1. Verwendung von Handler
Handler().postDelayed({
TODO("Do something")
}, 2000)
2. Verwendung von TimerTask
Timer().schedule(object : TimerTask() {
override fun run() {
TODO("Do something")
}
}, 2000)
Oder noch kürzer
Timer().schedule(timerTask {
TODO("Do something")
}, 2000)
Oder am kürzesten wäre
Timer().schedule(2000) {
TODO("Do something")
}
3. Verwendung von Executors
Executors.newSingleThreadScheduledExecutor().schedule({
TODO("Do something")
}, 2, TimeUnit.SECONDS)
In Java
1. Verwendung von Handler
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Do something
}
}, 2000);
2. Verwendung von Timer
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// Do something
}
}, 2000);
3. Verwendung von ScheduledExecutorService
private static final ScheduledExecutorService worker = Executors.newSingleThreadScheduledExecutor();
Runnable runnable = new Runnable() {
public void run() {
// Do something
}
};
worker.schedule(runnable, 2, TimeUnit.SECONDS);