Android Handler.postDelayed(Runnable)与倒计时

Android Handler.postDelayed(Runnable)与倒计时,android,performance,countdowntimer,android-handler,Android,Performance,Countdowntimer,Android Handler,有时我们需要在代码运行之前延迟它 这可以通过处理程序.postdayed(Runnable)或倒计时程序来实现 哪一个性能更好 请参见下面的示例代码 处理程序 new Handler().postDelayed(new Runnable() { @Override public void run() { //DO SOMETHING } }, 1000);

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

这可以通过
处理程序.postdayed(Runnable)
倒计时程序来实现

哪一个性能更好

请参见下面的示例代码

处理程序

        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();
倒计时

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

Handler
应该为您提供更好的性能,因为您可以看到
CountDownTimer
本身包含一个
Handler

使用Handler,Android处理程序很好


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