这是一个建筑问题。
我想要一个运行并管理2个子服务的Global服务。
我们称它为流媒体,儿童广播和播客
广播和播客都使用mediaplayer api,但差别不大(raio是实时流式AAC,而播客都是来自http url的mp3)
广播和播客的活动相同,但片段不同
服务为片段提供回调接口以更新用户界面
流媒体必须:
从应用程序开始运行
只要主要活动正在运行就运行
在应用程序finish()之前不会停止
“管理”其他服务
广播和播客
从我单击一个按钮到单击另一个按钮或在某个时间点(预定)运行
在用户决定或某个时间点(预定)之前,不会被杀死
在广播运行时,播客暂停或停止(反之)
广播和播客必须扩展服务并限制相同的回调方法
我已经解决了,但我不满意
等待其他想法吗?
最佳答案
如果parent
在两个children
的控制之下,则子服务的触发器或按钮应为父级的delegated
。实际上,在您的情况下,似乎父母应该是孩子与外界之间的only interface
。父母可以根据外部触发器和业务逻辑来决定何时暂停/停止哪个孩子。