4

在 Android 中,给定一个特定的Service,有多少种方法可以Service与其他组件(活动、内容提供者、接收者、其他服务)进行通信?

据我所知,至少有7种方法:

  1. 启动服务
  2. AIDL/绑定服务
  3. 发送广播
  4. 开始活动
  5. 通知
  6. 信使机制
  7. 阿什梅姆

还有其他人吗?

谢谢。

4

2 回答 2

1

就像gunar所说,您也可以使用Event Bus

最受欢迎的是:

文档是不言自明的,但如果您需要帮助才能开始,请告诉我。

问候, 瑞安

于 2014-11-18T16:25:40.457 回答
1

如果你想对它们进行分类,那么我会按照以下方式进行。

  1. 使用 Intent 进行通信
  • 广播意图(全局和本地
  • 组件意图(启动活动,启动服务)
  • 系统通知
  1. 进程间通信(IPC),也可以用于进程内。
  1. 通过共享对象进行通信。
  • 使用单例(例如应用程序或其他单例类)
  • 使用事件总线(EventBus、TinyBus、Otto)
于 2014-11-19T08:10:08.177 回答