I agree that Handler offers the best performance. But on the side of the note, you should keep in mind that the CountDownTimer object will be destroyed upon completion. After completion, the handler will continue to exist. If you only need a temporary timer, then CountDownTimer is preferable. Otherwise, use a handler.
source share