Handler.postDelayed (Runnable) vs CountdownTimer

anchmal müssen wir einen Code verzögern, bevor er ausgeführt wir

Dies ist machbar mit demHandler.postDelayed(Runnable) oderCountdownTimer.

Welche ist leistungsstärker?

Siehe den Beispielcode unten

Handler

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                 //DO SOMETHING
            }
        }, 1000);

CountDownTimer

        new CountDownTimer(1000, 1000) {
            public void onFinish() {
                 //DO SOMETHING
            }
            public void onTick(long millisUntilFinished) {}
        }.start();