在创建android时,创建了MusicService类,扩展了MediaBrowserService,这两种方法得到了自动实现的onGetRoot和onLoadChildren。有人能详细解释一下每件事是如何运作的吗?
发布于 2017-04-24 17:41:43
MediaBrowserService的生命周期类似于它扩展的简单Service的生命周期。来自文件:
MediaBrowserService的生命周期取决于它的创建方式、它所拥有的客户机数量以及它从媒体会话回调中接收到的调用。概括地说:
下面的流程图演示如何管理服务的生命周期。可变计数器跟踪绑定客户端的数量:

onGetRoot和onLoadChildren过去常使用管理客户端连接。
但是要使用MediaBrowserService,这还不够,所以您应该阅读这份文件 (遵循嵌套链接)。
发布于 2016-10-25 09:05:22
该类通过服务提供MediaBrowser。它通过onGetRoot和onLoadChildren方法向浏览客户端公开媒体库。
如果客户端包具有访问媒体信息的权限,onGetRoot(..):返回根id (如果不允许客户机访问,则返回null )。来源
onLoadChildren:返回媒体项的子列表。来源
要了解这两种实现的实现,请检查MusicPlayer.java中的实现
https://stackoverflow.com/questions/40235371
复制相似问题