java - 在 Java 中重新安排计时器

标签 java android-studio timertask

我在我的 Android 项目中设置了一个计时器来充当节奏闪光灯。我希望这是可以改变的,因为人们在尝试演奏某些东西时通常想要改变节拍器的速率。但是,我遇到了无法重新安排的问题。我尝试取消计时器和计时器任务,但这给了我一个非法状态异常,提示“任务已安排或取消”。有没有办法在不同的计时器中重新安排 TimerTask,或者可能重新安排计时器以具有不同的间隔长度,或者我是否必须使用不同的方式来完全创建计时器?

任何帮助将不胜感激。

最佳答案

TimerTask 的生命周期是线性的:取消它后,就无法重新安排它。您已创建一个新的 TimerTask

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

关于java - 在 Java 中重新安排计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60895032/

相关文章:

java - 如何避免 List<Map<String, String>> 中出现重复?

java - 有没有一种首选方法可以将列表流收集到一个平面列表中?

android - 寻找任务完成的动画库以在 Android Studio 中使用

Android Studio 失败 - 不受支持的主要次要版本 51.0

java - 通过 TimerTask 从另一个类更新 Activity 的 TextView 的两个选项

java - 动态获取 HBase 中 get 结果的所有列

java - echo 和 pipe 在 java 命令行环境中是什么意思?

Android Gradle 从 apk 中删除资源

java - 如何在运行时将 TimerTask 提交给另一个 Timer

java - 单独的线程来更改标签图标