【问题标题】:Handler.postDelayed(Runnable) vs CountdownTimerHandler.postDelayed(Runnable) vs CountdownTimer
【发布时间】:2016-05-31 14:03:32
【问题描述】:

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

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

在性能方面哪个更好?

查看下面的示例代码

处理程序

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

倒计时

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

【问题讨论】:

    标签: android performance countdowntimer android-handler


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用Handler,Android Handler很好。

      See Here, What Others say About Handler

      【讨论】:

        【解决方案3】:

        Handler 应该为您提供更好的性能,因为CountDownTimer 包含自己的Handler,如您所见here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-13
          • 2018-09-03
          • 2014-05-08
          • 1970-01-01
          • 2011-05-21
          • 2015-12-03
          相关资源
          最近更新 更多