让沟通一个线程和一个活动

时间:2013-09-27 20:40:30

标签: android multithreading events android-activity observer-pattern

我想知道是否有办法沟通线程活动,重点是线程不必知道活动实例和活动不必知道Thread实例。 Thread生成一些带有UI必须收集的参数的事件。在开始时我想到了Observer模式,但是你必须在addObserver方法中注册实例。

1 个答案:

答案 0 :(得分:0)

解耦两个组件的一种方法是让它们通过事件总线进行通信。如果活动和线程都获取了同一总线的实例,则一个组件可以将事件发布到总线,另一个组件可以接收它们。

Otto是这种模式的一个非常好的实现。