【问题标题】:How is it possible to count the number of messages queued in a Handler?如何计算 Handler 中排队的消息数?
【发布时间】:2014-03-04 03:46:47
【问题描述】:

我正在使用Handler,我想计算待处理消息的数量。但是,我没有看到允许我获取此信息的方法。

有可能吗?

似乎因为有hasMessages(int what),为什么不公开getMessageCount(int what)之类的东西?

【问题讨论】:

  • 在此处查看 cmets - stackoverflow.com/questions/9478111/…。您引用的类似方法是用于查找,而不是枚举。
  • 其实没有方法“hasMessages(int what)”,有“getMessageName(Message message)”

标签: android event-handling


【解决方案1】:

除了使用 Handler,更好的解决方案是实现 Queue。

【讨论】:

  • 我认为像 BlockingDeque 这样的东西很棒:可以将高优先级项目放在顶部,将低优先级项目放在底部。此外,size() 方法解决了计算还剩多少的需要。
猜你喜欢
  • 2012-11-16
  • 2014-10-03
  • 2018-02-18
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-20
  • 2017-12-22
相关资源
最近更新 更多