1个父母服务和2个儿童服务

时间:2013-07-26 13:10:40

标签: java android android-service android-mediaplayer abstract

这是一个架构问题。

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

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

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

广播和播客属于同一活动,但有不同的片段

服务提供片段的回调接口以更新ui


流媒体必须:

  • 从应用程序启动
  • 运行
  • 主活动正在运行时运行
  • 在申请完成()
  • 之前不要停止
  • “管理”其他服务

电台和播客

  • 从我点击按钮到单击其他按钮或某个时间点(预定)时运行
  • 直到用户决定或某个时间点(预先确定的)
  • 才会被杀死
  • 在收音机播放时,播客暂停或停止(反之)
  • radio和podcast必须扩展服务并实现相同的回调方法

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

等待其他一些想法?

1 个答案:

答案 0 :(得分:1)

如果parent同时控制children,那么子服务的触发器或按钮应该是父delegated。事实上,在你的情况下,父母应该是孩子和外面世界之间的only interface。父母可以根据外部触发器和业务逻辑决定何时暂停/停止哪个孩子。