我正在开发一个音乐播放器应用程序。我有一个主要活动,其中有多个片段,每个片段都在设备上显示歌曲专辑、艺术家等。
我有一个音乐服务来处理所有的播放和其他事情。
我感到困惑的是该服务与我拥有的各种片段的绑定。
现在,我正在将主要活动和每个片段分别与服务绑定,并且它的工作非常正常。但我想知道这是否真的是最佳实践?有没有什么方法可以将主要活动与服务绑定,然后如何在其子片段中使用它?
我可能缺少一些非常基本的活动、片段或服务概念。所以请有人在这方面指导我。
我想这更多的是一个概念性问题,所以不需要任何代码。但如果需要的话请告诉我。
EDIT :
我的问题是:将服务与具有多个子片段(每个子片段都将使用该服务)的活动绑定的更好方法是什么?
绑定Service
到你的活动,而不是Fragment
。您的应用程序的描述,一个活动有多个Fragment
交换进出,使得这是最(也是唯一)实用的方法。
当你绑定一个Service
to an Activity
你将它的生命周期与Activity
. See 绑定服务 http://developer.android.com/guide/components/bound-services.html。每次添加或删除Fragment
在你的活动中Fragment
被创建和销毁。您不想尝试将服务链接到此进程,因为这样每次创建或销毁新片段时都必须创建和销毁该服务。
而是绑定到主机Activity
。然后,您可以通过接口与片段中的主机活动进行交互以访问绑定服务或通过Intent
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)