gpt4 book ai didi

android Intent 与观察者

转载 作者:行者123 更新时间:2023-11-29 01:54:41 24 4
gpt4 key购买 nike

我想知道什么时候我应该在我的 Android 应用程序中支持基于 Intent 的方法而不是经典的观察者服务器设计模式。

使用 Intent 在一个 Activity 中发布事件是否明智?

最佳答案

定义

Observer 维护一个依赖列表来通知一个变化。另一方面,Intent 是对操作的抽象描述。可以由同一个或多个应用程序接收以执行任务。

同步 VS 异步

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

绑定(bind)

观察者绑定(bind)是编译时的。另一方面, Intent 绑定(bind)是在运行时

安全

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

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

  • 与第三方应用程序和流程沟通。
  • 接收系统通知以执行任务
  • 第三方应用重用应用模块。 (例如拍照)
  • Intent 存在,您的应用程序可以在稍后的某个时间检索数据(Sticky Intent)

使用 Intent 在一个 Activity 中发布事件是否明智?

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

关于android Intent 与观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com