原文:http://www.mopri.de/2010/timertask-bad-do-it-the-android-way-use-a-handler/
用Timer/TimerTask每隔一段时间调用某方法 的替代方法:
首先用Handler延时100毫秒启动一个Runnable
private Handler handler = new Handler();
handler.postDelayed(runnable, 100);
在Runnable最后重新调用Handler
private Runnable runnable = new Runnable() {
@Override
public void run() {
/* do what you need to do */
foobar();
/* and here comes the "trick" */
handler.postDelayed(this, 100);
}
};
取消时调用
handler.removeCallback(runnable);
好处: 可以反复使用,能更新UI