Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在开发 Android 应用程序,我使用Timer和TimerTask对象在特定时间后执行一项任务。但是有一个问题 - 有时我需要取消 timertask,但如果我这样做,Android 会导致IllegalStateException. 如何安全地取消任务?
Timer
TimerTask
IllegalStateException
你不能重复使用TimerTasks。
你得到的原因IllegalStateException是(很可能)因为你试图安排一个以前被取消的任务。
为了正确地做到这一点,即避免IllegalStateException,您需要在TimerTask每次要安排它时创建一个新的。