Handler.postDelayed(Runnable)vs CountdownTimer

Jay*_*iyk 8 performance android countdowntimer android-handler

有时我们需要在代码运行之前延迟它.

这是可以通过Handler.postDelayed(Runnable)CountdownTimer.

哪一个在性能方面更好?

请参阅下面的示例代码

处理器

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

倒计时器

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

小智 8

我同意 Handler 提供了更好的性能。但顺便说一句,您应该记住 CountDownTimer 对象将在完成后被销毁。Handler完成后会继续存在。如果您只需要一个临时计时器,那么 CountDownTimer 是更好的选择。否则,请使用处理程序。


E-K*_*ami 7

Handler作为应为您提供更好的性能,CountDownTimer包括本身Handler,你可以看到在这里.