0

这是一个架构问题。

我想要一个运行和管理 2 个子服务的全球服务。

让我们称之为流媒体和儿童广播播客

广播和播客都使用媒体播放器 api,但差别不大(raio 是直播 aac,播客是来自 http url 的 mp3)

广播和播客在同一个活动中,但在不同的片段中

服务为片段提供回调接口以更新用户界面


流媒体必须:

  • 从应用程序开始运行
  • 只要主要活动正在运行就运行
  • 直到应用程序完成()才停止
  • “管理”其他服务

广播和播客

  • 从我点击一个按钮到我点击另一个按钮或在某个时间点(预定)运行
  • 在用户决定或某个时间点(预定)之前不会被杀死
  • 广播运行时,播客暂停或停止(反之亦然)
  • 广播和播客必须扩展服务并实现相同的回调方法

我已经找到了解决方案,但我不满意

等待其他一些想法?

4

1 回答 1

1

如果两者parent都在控制范围内children,则子服务的触发器或按钮应该delegated属于父服务。事实上,在您的情况下,似乎父母应该是only interface孩子与外界之间的关系。父级可以根据外部触发器和业务逻辑决定何时暂停/停止哪个子级。

于 2013-07-26T13:19:32.937 回答