Handler.postDelayed(Runnable)vs CountdownTimer

时间:2016-02-19 05:19:44

标签: android performance countdowntimer android-handler

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

这可以通过Handler.postDelayed(Runnable)CountdownTimer来实现。

  

哪一个在性能方面更好?

请参阅下面的示例代码

处理程序

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

3 个答案:

答案 0 :(得分:6)

Handler可以为您提供更好的效果,CountDownTimer包含Handler gcc -O0,您可以看到here

答案 1 :(得分:1)

使用Handler,Android Handler很好。

See Here, What Others say About Handler

答案 2 :(得分:1)

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