【发布时间】:2014-06-19 14:42:08
【问题描述】:
我正在开发一个音乐播放器应用程序。我有一个主要活动,它有多个片段,每个片段都在设备专辑、艺术家等方面显示歌曲。
我有一个音乐服务可以处理所有播放和其他内容。
我感到困惑的是该服务与我拥有的各种片段的绑定。
现在我正在将主要活动和每个片段单独与服务绑定,它的工作非常好。但我想知道这是否真的是最佳实践?有什么方法可以将主要活动与服务绑定,然后在其子片段中使用它?
我可能错过了一些非常基本的活动或片段或服务概念。所以请有人在这方面指导我。
我想这更像是一个概念性问题,因此不需要任何代码。但是,如果需要,请告诉我。
编辑:
我的问题是:将服务与具有多个子片段(每个子片段都将使用该服务)的活动绑定的更好方法是什么?
【问题讨论】:
-
将其绑定到托管您的片段的活动。片段采用宿主活动的上下文,可通过 getActivity() 方法访问。然后,您可以通过活动与服务进行交互。试图绑定到每个片段和活动是一团糟。
-
@Rarw 感谢您的建议。这是唯一的方法还是有任何替代方法?
-
我想这可能会有所帮助:stackoverflow.com/questions/15235773/…
标签: android android-fragments android-service