有时我们需要在代码运行之前延迟代码。
这可以通过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();
答案 0 :(得分:6)
Handler
可以为您提供更好的效果,CountDownTimer
包含Handler
gcc -O0
,您可以看到here。
答案 1 :(得分:1)
使用Handler,Android Handler很好。
答案 2 :(得分:1)
我同意Handler提供更好的性能。但是在旁注中,您应该记住CountDownTimer对象在完成后将被销毁。完成后,处理程序将继续存在。如果您只需要一个临时计时器,那么最好使用CountDownTimer。否则,请使用处理程序。