3

这些不是竞争对手吗?我认为他们不是,但看不到。

在需要了解服务何时有新 xyz 的 Activity 的上下文中怎么样?

谢谢!

4

1 回答 1

1

它们用于不同的目的,因此您无法像您可能想要的那样以一种排除另一种的方式进行比较。我解释:

  • 注册的观察者只需调用一次就可以按顺序接收更改通知。 notifyObservers(..)

  • 处理程序允许您从后台线程修改 UI 组件,但您只处理/更新 1 个“观察者”(由处理程序处理的那个)。

更高级,如果您认为,您甚至可以将两者结合起来,以始终保持无异常,同时从后台线程更新 UI 仍然保持观察者模式。

我认为这 5 年来没有人回答你,因为几乎没有人意识到观察者模式的强大功能;-)

于 2015-05-22T20:39:41.673 回答