微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

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

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

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

原文地址:https://www.jb51.cc/android/312804.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐