在Java中重新安排计时器

在Java中重新安排计时器,java,android-studio,timertask,Java,Android Studio,Timertask,我在我的android项目中设置了一个计时器,作为一个节奏闪光灯。我希望这是可变的,因为人们经常想改变节拍器的速度,当他们试图玩一些东西。但是,我遇到了一个无法重新安排的问题。我已尝试取消计时器和计时器任务,但这会给我一个非法状态异常,表示“任务已计划或已取消”。是否有方法在不同的计时器中重新安排计时器任务,或者可能重新安排计时器以具有不同的间隔长度,或者我是否必须使用不同的方法完全创建计时器 任何帮助都将不胜感激。时间任务的生命周期是线性的:取消后,无法重新安排。您已经创建了一个新的Timer

我在我的android项目中设置了一个计时器,作为一个节奏闪光灯。我希望这是可变的,因为人们经常想改变节拍器的速度,当他们试图玩一些东西。但是,我遇到了一个无法重新安排的问题。我已尝试取消计时器和计时器任务,但这会给我一个非法状态异常,表示“任务已计划或已取消”。是否有方法在不同的计时器中重新安排计时器任务,或者可能重新安排计时器以具有不同的间隔长度,或者我是否必须使用不同的方法完全创建计时器


任何帮助都将不胜感激。

时间任务的生命周期是线性的:取消后,无法重新安排。您已经创建了一个新的
TimerTask


您可以重复使用现有的
计时器
——您不必取消它。

那么我该如何解决这个问题呢?我是否必须创建一个基本相同的新TimerTask?我可以创建某种返回TimerTask的方法吗?不过,谢谢你,这已经消除了为什么它不起作用的困惑。编辑这个问题以包括代码的相关部分,讨论具体的东西比抽象的东西更容易,但本质上你会创建同一任务的新实例(计时器任务是一个类,对吧)