android的Timer非常难用,这个Timer没有开始,没有暂停,只有cancel,一旦cancel这个Timer就废了,但是即使是废了的情况下,你重新new一个Timer,然后创建schedule,他又会告诉你说schedule已经存在....
总之Timer非常悲剧。
正确使用定时器是这样的:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
//do something
//如果需要循环这里加入一句
//handler.postDelayed(this, 1000);
}
};
启动:
handler.postDelayed(runnable, 1000);
停止:
handler.removeCallbacks(runnable);