我可以避免多个计时器吗?

时间:2018-05-31 12:10:02

标签: java android

在我的应用中,我想做一些与每个特定用户响应相对应的内容。用户响应以最小130毫秒的间隔连续发生。我想在3秒,10秒和30秒后为每个特定响应运行一些代码。我知道我可以使用多个计时器或处理程序来延迟。但是如何以最小的处理器和内存负载来做到这一点。

1 个答案:

答案 0 :(得分:2)

一种解决方案可能是保留“即将发生”事件的排序队列。

每次你的单个计时器唤醒你时,你只需检查是否已经到了处理该队列中的顶部元素的时间。如果是,请执行该事件需要执行的操作并将其从队列中删除。