假设我希望每10秒执行一些操作,并且不一定需要更新视图。
问题是: 对 timertask 使用 timer 是否更好(我的意思是更有效率和效果) ,比如:
final Handler handler = new Handler();
TimerTask timertask = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
public void run() {
<some task>
}
});
}
};
timer = new Timer();
timer.schedule(timertask, 0, 15000);
}
或者只是一个延期的管理员
final Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
<some task>
}
};
handler.postDelayed(r, 15000);
另外,如果您能解释何时使用哪种方法,以及为什么其中一种方法比另一种方法更有效率(如果确实如此的话) ,我将不胜感激。