2012-12-12 53 views
2

看來我錯過了一些重要的事情:消息到活動從未到達處理器

到現在爲止我有一個啓動自己的線程的活動。該線程不時地使用位於相同活動中的Handler的sendMessage()方法發送消息。這工作正常。

現在我添加了一個在後臺做一些很酷的東西的服務。該服務本身嘗試使用相同的方式發送一些消息:調用位於Activity中的Handler的sendMessage()。但這些消息只是零星地到達,其中許多消失了。

因此,當涉及服務時,消息/處理程序中看起來有些不同嗎?

謝謝!

回答

1

如果您在活動中聲明local broadcast receiver以接收服務的信息,然後在接收方中可以將消息發送給處理程序,則會更好。