如何安全地取消 TimerTask?

3

我一直在开发Android应用程序,我使用TimerTimerTask对象在特定时间执行一个任务。但是有一个问题 - 有时我需要取消timertask,但如果我这样做,Android会引发一个IllegalStateException异常。如何安全地取消任务?

1个回答

4

你不能重复使用TimerTask

你收到IllegalStateException的原因是(很可能)你尝试安排一个之前被取消的任务。

为了正确地执行,即避免IllegalStateException,每次想要安排任务时都需要创建一个新的TimerTask


谢谢你的正确答案。请问,我该如何检查计时器现在是否正在运行?因为如果我尝试取消计时器,但这个计时器已经完成了,我将会得到异常。 - user1166635

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接