项目场景:
在项目中接入喜马拉雅SDK,在用户按下播放按键的时候对播放列表通过setPlayList()方法让播放列表设置进XmPlayerManager,而后在另一场景下通过getPlayList()方法取出播放列表,从而实现播放列表的设置和读取
问题描述&&原因分析:
我通过初始化XmPlayManager(),而后通过对setPlayList()方法想将播放列表设置进去,然而我在另一处场景通过getPlayList()方法获取播放列表时,发现返回结果为空,这说明播放列表没有设置成功,起码没有设置进去XmPlayManager()通过Debug和变量打印,我判断出setPlayList()方法确实执行到了,在这一基础上我查看文档,发现是在导入喜马拉雅SDK service没有进行配置导致的结果
解决方案:
对Service层进行配置
<service
android:name="com.ximalaya.ting.android.opensdk.player.service.XmPlayerService"
android:process=":player" />
而后发现对XmPlayManager()的访问可以实现,一直以来对service层的理解停留在音频、视频等业务的层次,这里意识到Service对底层变量的配置也会产生重要的影响, 将加强对Service层的学习和理解。