可以检查Android Handler中添加了哪些回调?

时间:2011-12-03 04:13:56

标签: android

在我的Android应用程序中,我有一些自定义的Task对象(Runnable的实现),我在非UI线程上发布到Handler。 根据应用程序中其他地方的某些逻辑,我想查看特定时间队列中的内容。 从查看Handler API,我看到了查询处理程序上的消息但不回调什么消息的方法? 有没有办法执行此操作?你可以删除回调而不是使用相同的参数进行查询,这似乎很奇怪....

由于

1 个答案:

答案 0 :(得分:5)

浏览HandlerMessageQueueMessage源代码,我认为不可能。

消息在MessageQueue.enqueueMessage()中添加,并在MessageQueue.next()中删除,无法查询队列中的内容。

Handler.postXXX(Runnable ...)中添加的Runnables也被包装到Message对象中。