1
我在Activity
類中擴展了CountDownTimer
,我在同一個類中使用它作爲全局變量。每當我引用一個CountDownTimer
變量時,它就是我在頂部定義的一個變量。這是發生的問題是,當過我要重新啓動定時器之間(前倒計數結束),我調用其cancel()
方法,我也做countdowntimer在android中無法正常工作
myCounter = null ;
只是爲了安全側。然後,我創建使用
myCounter = new MyCounter(TIMERCOUNT, TICKTIME);
正在發生的事情是,當我做以上和行動(我顯示一個對話框,稱該用戶的時代已經結束)onFinished()
方法被稱爲是它的一個新實例被無緣無故地召喚。如果用戶想要停止定時器,他可以在中途完成,然後在任何他想要的時間重新啓動它。只有在定時器成功完成倒計時而不被用戶中斷時才應調用onFinished()
方法。
Doing myCounter = null;將不會重置計時器,調用myCounter.cancel()取消先前的計時器,然後創建新的計時器並執行任何您想要的操作。 – om252345