我一直在开发Android应用程序,我使用Timer
和TimerTask
对象在特定时间后执行一项任务。但是有一个问题 - 有时我需要取消timertask,但如果我这样做,那么Android会导致IllegalStateException
。如何安全取消任务?
答案 0 :(得分:4)
您无法重复使用TimerTask
。
您获得IllegalStateException
的原因(最有可能)是因为您尝试安排先前已被取消的任务。
要正确执行此操作,即要避开IllegalStateException
,您需要在每次要安排时创建一个新的TimerTask
。