2011-12-03 34 views
3

在我的Android應用程序中,我有許多自定義Task對象(Runnable的實現),我將其發佈到非UI線程的Handler上。 根據應用程序中其他位置的某些邏輯,我想查看特定時間隊列中的內容。 從查看處理程序API中,我看到了查詢處理程序上的哪些消息的方法,但不知道回調函數是什麼? 有什麼方法可以執行此操作嗎?這似乎很奇怪,你可以刪除回調,但使用相同的參數不能查詢....可以檢查Android Handler中添加了哪些回調?

感謝

回答

4

通過HandlerMessageQueueMessage源代碼瀏覽,我不認爲這是可能的。

消息被添加到MessageQueue.enqueueMessage()中,並在MessageQueue.next()中被刪除,因此無法查詢隊列中的內容。

在Handler.postXXX(Runnable ...)中添加的Runnables也被封裝到Message對象中。

+0

感謝您的關注,我認爲這將是一個有用的功能,能夠看到隊列中的內容 – DJ180

相關問題