3
我一直在開發Android應用程序,並使用Timer
和TimerTask
對象在特定時間後執行一項任務。但是有一個問題 - 有時我需要取消時間任務,但是如果我這樣做,Android會導致IllegalStateException
。我怎樣才能安全地取消任務?如何安全取消TimerTask?
我一直在開發Android應用程序,並使用Timer
和TimerTask
對象在特定時間後執行一項任務。但是有一個問題 - 有時我需要取消時間任務,但是如果我這樣做,Android會導致IllegalStateException
。我怎樣才能安全地取消任務?如何安全取消TimerTask?
您無法重複使用TimerTask
s。
您之所以得到IllegalStateException
的原因很可能是因爲您嘗試安排先前已取消的任務。
要做到這一點,即避免IllegalStateException
,您需要創建一個新的TimerTask
每次你想安排它。
謝謝你的正確答案。請告訴我,我該如何檢查計時器是否正在運行?因爲如果我嘗試取消計時器,但是這個計時器已經完成了,我將會有例外。 – user1166635