这是一个架构问题。
我想要一个运行和管理 2 个子服务的全球服务。
让我们称之为流媒体和儿童广播和播客
广播和播客都使用媒体播放器 api,但差别不大(raio 是直播 aac,播客是来自 http url 的 mp3)
广播和播客在同一个活动中,但在不同的片段中
服务为片段提供回调接口以更新用户界面
流媒体必须:
- 从应用程序开始运行
- 只要主要活动正在运行就运行
- 直到应用程序完成()才停止
- “管理”其他服务
广播和播客
- 从我点击一个按钮到我点击另一个按钮或在某个时间点(预定)运行
- 在用户决定或某个时间点(预定)之前不会被杀死
- 广播运行时,播客暂停或停止(反之亦然)
- 广播和播客必须扩展服务并实现相同的回调方法
我已经找到了解决方案,但我不满意
等待其他一些想法?