Android – 绑定服务到活动或片段?

我在做一个音乐播放器应用程序.我有一个主要的活动,有多个片段,每个显示设备上的歌曲明智,艺术家等.
我有一个音乐服务,处理所有播放和其他东西.
我所困惑的是这个服务与我拥有的各种碎片的绑定.
现在我将主要活动和每个片段与服务单独绑定,其工作几乎都很好.但我想知道这是否真的是最佳做法?有没有什么办法来绑定主要的活动与服务,然后一些如何使用它的子片段?
我可能会错过一些非常基本的活动或片段或服务概念.所以有人请指导我在这方面.
我想这更像是一个概念性的问题,所以不需要任何代码.但是如果需要,请让我知道.

编辑:
我的问题是:将一个更好的方式来绑定具有多个子片段(每个都将使用该服务)的活动的服务?

解决方法

将服务绑定到您的活动,而不是片段.您的应用程序的描述,一个有多个片段的活动被交换出去,这使得这是最实际的(也是真正的)实践方法.

将服务绑定到活动时,将其生命周期与活动绑定.请参阅Bound Services.每次在活动中添加删除片段创建和销毁碎片.您不想尝试将服务链接到此进程,因为您每次创建或销毁新的片段时都必须创建和销毁该服务.

而是绑定到主机的Activity.然后,您可以从您的片段与您的主机活动进行交互,并具有访问绑定服务或Intent的界面.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...