我一直在开发Android应用程序,我使用Timer
和TimerTask
对象在特定时间执行一个任务。但是有一个问题 - 有时我需要取消timertask,但如果我这样做,Android会引发一个IllegalStateException
异常。如何安全地取消任务?
你不能重复使用TimerTask
。
你收到IllegalStateException
的原因是(很可能)你尝试安排一个之前被取消的任务。
为了正确地执行,即避免IllegalStateException
,每次想要安排任务时都需要创建一个新的TimerTask
。