首页 > 解决方案 > 我可以避免使用多个计时器吗?

问题描述

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

标签: javaandroid

解决方案


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

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


推荐阅读