2012-10-26 108 views
1

我在Activity類中擴展了CountDownTimer,我在同一個類中使用它作爲全局變量。每當我引用一個CountDownTimer變量時,它就是我在頂部定義的一個變量。這是發生的問題是,當過我要重新啓動定時器之間(前倒計數結束),我調用其cancel()方法,我也做countdowntimer在android中無法正常工作

myCounter = null ; 

只是爲了安全側。然後,我創建使用

myCounter = new MyCounter(TIMERCOUNT, TICKTIME); 

正在發生的事情是,當我做以上和行動(我顯示一個對話框,稱該用戶的時代已經結束)onFinished()方法被稱爲是它的一個新實例被無緣無故地召喚。如果用戶想要停止定時器,他可以在中途完成,然後在任何他想要的時間重新啓動它。只有在定時器成功完成倒計時而不被用戶中斷時才應調用onFinished()方法。

+0

Doing myCounter = null;將不會重置計時器,調用myCounter.cancel()取消先前的計時器,然後創建新的計時器並執行任何您想要的操作。 – om252345

回答

0

這就是CountDownTimer的工作方式,您需要實現自己的簡單標誌/處理程序。查看類似問題here

相關問題