2012-05-07 63 views
3

我一直在開發Android應用程序,並使用TimerTimerTask對象在特定時間後執行一項任務。但是有一個問題 - 有時我需要取消時間任務,但是如果我這樣做,Android會導致IllegalStateException。我怎樣才能安全地取消任務?如何安全取消TimerTask?

回答

4

您無法重複使用TimerTask s。

您之所以得到IllegalStateException的原因很可能是因爲您嘗試安排先前已取消的任務。

要做到這一點,即避免IllegalStateException,您需要創建一個新的TimerTask每次你想安排它。

+0

謝謝你的正確答案。請告訴我,我該如何檢查計時器是否正在運行?因爲如果我嘗試取消計時器,但是這個計時器已經完成了,我將會有例外。 – user1166635