我想知道什么时候我应该在我的 Android 应用程序中支持基于意图的方法而不是经典的 oberserver 设计模式。
使用意图在一项活动中发布事件是否明智?
我想知道什么时候我应该在我的 Android 应用程序中支持基于意图的方法而不是经典的 oberserver 设计模式。
使用意图在一项活动中发布事件是否明智?
定义
观察员维护一份家属名单以通知变更。另一方面,Intent 是对操作的抽象描述。它可以被相同或多个应用程序接收以执行任务。
同步 VS 异步
观察者是同步的,因为变化是正确的。Intent 是异步的。
捆绑
观察者绑定是编译时。另一方面,意图绑定在运行时
安全的
对于内部通信观察者非常安全,因为 Intent 将广播消息并且任何人都可以接收消息。
Intent 在 Android 平台上通过 Observer 提供额外的功能
使用意图在一项活动中发布事件是否明智?
这将取决于您的要求。查看您的要求,看看需要哪一个。
我认为不是因为新的意图通常会带来新的活动,除非您的活动已被声明为单顶活动。无论如何,意图与观察者不太相似。处理程序可以是更好的近似值。