2

我想知道什么时候我应该在我的 Android 应用程序中支持基于意图的方法而不是经典的 oberserver 设计模式。

使用意图在一项活动中发布事件是否明智?

4

2 回答 2

1

定义

观察员维护一份家属名单以通知变更。另一方面,Intent 是对操作的抽象描述。它可以被相同或多个应用程序接收以执行任务。

同步 VS 异步

观察者是同步的,因为变化是正确的。Intent 是异步的。

捆绑

观察者绑定是编译时。另一方面,意图绑定在运行时

安全的

对于内部通信观察者非常安全,因为 Intent 将广播消息并且任何人都可以接收消息。

Intent 在 Android 平台上通过 Observer 提供额外的功能

  • 与第三方应用程序和进程通信。
  • 接收系统通知以执行任务
  • 第三方应用程序重用应用程序模块。(前拍照)
  • Intent 保持不变,您的应用可以在以后检索数据(Sticky Intent)

使用意图在一项活动中发布事件是否明智?

这将取决于您的要求。查看您的要求,看看需要哪一个。

于 2013-04-09T05:52:21.727 回答
0

我认为不是因为新的意图通常会带来新的活动,除非您的活动已被声明为单顶活动。无论如何,意图与观察者不太相似。处理程序可以是更好的近似值。

于 2013-04-09T06:04:54.140 回答