0

我想知道是否有办法让ThreadActivity进行通信,关键是 Thread不必知道 Activity 实例,而 Activity不必知道 Thread 实例。线程生成一些带有 UI 必须收集的参数的事件。一开始我想到了观察者模式,但是你必须在 addObserver 方法中注册实例。

4

1 回答 1

0

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

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

于 2013-09-27T20:50:17.447 回答