Handler.postDelayed (Runnable) vs CountdownTimer

Às vezes, precisamos atrasar um código antes que ele seja executado.

Isso é possível peloHandler.postDelayed(Runnable) ouCountdownTimer.

Qual é o melhor em termos de desempenho?

Veja o código de exemplo abaixo

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();

questionAnswers(3)

yourAnswerToTheQuestion