【问题标题】:Android - Service and Activity interactionAndroid - 服务和活动交互
【发布时间】:2010-06-17 21:39:01
【问题描述】:

我想创建一个包含 Service S 和 Activity A 的应用。Service S 负责在调用 Activity A 之前进行预处理,例如准备 Activity A 的 UI 上显示的数据。

我希望能够从包外部调用Service S,比如从另一个Android应用的Activity类B,进行预处理,然后当数据准备好时,调用Activity A。

我的问题是:

  1. 在 Service S 和 Activity A 之间共享数据的最佳方式是什么?
  2. 外部活动 B 如何与服务 S 通信以确定它是否已完成所有预处理,并且活动 A 已准备好被调用?

谢谢 克里斯

【问题讨论】:

  • 我可以使用广播接收器让服务告诉外部活动它已完成预处理吗?

标签: android service android-activity


【解决方案1】:

共享数据的最佳方式是什么 在 Service S 和 Activity A 之间?

使用本地绑定模式并将 Activity A 绑定到服务 S,然后调用服务公开的 API 以检索所需的任何内容。

外部活动 B 与服务 S 通信以 确定它是否已全部完成 它的预处理和活动 A 准备好被调用了吗?

使用远程绑定模式和 AIDL。活动 B 将向服务 S 注册一个 AIDL 定义的回调,服务将在适当时调用该回调。有关示例,请参阅 herehere

【讨论】:

  • 终于说得通了!谢谢!
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多