天天看點

android解決使用CountDownTimer出現的時間不穩定問題(執行多次變化加快)

在使用CountDownTimer時,最好不要直接在一個方法裡面直接new出一個來,而應該在類開始就要定義和聲明一個變量來,再在方法裡start。若在方法裡要新new個出來,最好要先把之前的清理掉

if(countDownTimer!=null) {

countDownTimer.cancel(); //防止new出多個導緻時間跳動加速

countDownTimer=null;

}

然後再寫countDownTimer=new CountDownTimer(...)初始化的。

比如,每過一秒就要重新整理一下textview,不這樣寫的話,當這個方法多次調用時就會出現之前new出來的沒有被回收,導緻仍在背景重新整理textview,textview就會因為多個重複的重新整理,導緻要顯示的數字變化加快。