我目前正在编写一个音乐应用程序。阅读了一些关于这个主题的内容,是时候开始编写服务并从我的主要 Activity 中与之交互了。 Google Dec 文档似乎表明主要 Activity 应该用于繁重的工作,并且应该尽可能简化服务。我的主要 Activity 做了很多工作来维护歌曲的播放列表。当用户点击播放时,我一直在尝试(没有成功)将该播放列表传递给服务。但是,我现在想知道是否需要这样做。
我的想法是让主要 Activity 创建播放列表。当用户点击播放时,它使用字符串将第一个轨道路径发送到处理播放的服务。该服务还有 oncomplete 监听器。当它触发时,它会将广播发送回 Activity 。当接收到广播时,它会启动“下一个”功能,将下一首轨道抛给服务。
这在理论上可行吗?
最佳答案
我自己解决了。对于那些感兴趣的人,我的理论非常有效。该 Activity 处理播放、下一个、上一个等和播放列表。该服务从 Activity 中接收指令,并通过广播请求新指令。
关于Android 媒体播放器服务最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930097/