我知道这个问题有点挨打,但我还没有能够得到我特定问题的答案。
我有几个使用TimerTask
的组件,我需要暂停和恢复。
最好的方法是什么? (即使没有Timer / TimerTask系统)
提前致谢 JQCorreia
答案 0 :(得分:1)
你想做什么? TimerTask实际上非常古老,自1.3以来一直是java的一部分。较新的首选方法是使用执行程序服务。看看使用ScheduledExecutorService。这是另一个问题,回答类似Pausing/stopping and starting/resuming Java TimerTask continuously?
答案 1 :(得分:1)
我有几个使用TimerTask的组件,我需要暂停和恢复。 最好的方法是什么?
使用Handler
。有了这个,您可以使用Handler.post(yourRunnable
)发布Runnable
并使用Handler.removeCallbacks(yourRunnable)
将其删除。 API中还有一些方法可以在指定的延迟后执行Runnable
。
结合使用这两种方法在应用程序中实现暂停/恢复功能。