标签: android multithreading events android-activity observer-pattern
我想知道是否有办法沟通线程和活动,重点是线程不必知道活动实例和活动不必知道Thread实例。 Thread生成一些带有UI必须收集的参数的事件。在开始时我想到了Observer模式,但是你必须在addObserver方法中注册实例。
答案 0 :(得分:0)
解耦两个组件的一种方法是让它们通过事件总线进行通信。如果活动和线程都获取了同一总线的实例,则一个组件可以将事件发布到总线,另一个组件可以接收它们。
Otto是这种模式的一个非常好的实现。