我正在制作一个音乐播放器,我有一个包含所有音乐的列表。当你点击一个它打开一个新的活动并播放歌曲,但如果我回到列表并选择另一首歌,它不会停止第一个。 当我播放新歌时,如何让它停止音乐或关闭第一个活动?
我已经尝试将launchMode设置为“singleTask”,但这没有用。
答案 0 :(得分:3)
您可以使用finish()
- 方法拨打onStop()
音乐播放活动。这将关闭活动并在您选择要播放的新歌曲后打开一个新活动。
更好的方法(因为您正在创建多媒体播放器)将在服务中播放音乐(不在活动中),只需使用"播放器" -activity或者"播放列表" -activity来改变播放的声音。
这样,用户就可以离开你的应用程序并仍然可以听他的音乐。此外,它使他能够在听取其他内容的同时浏览他的音乐以获得新音乐。
要与您的服务沟通,您需要"绑定"它。在您的情况下,我建议Binder
这样做。请阅读文档中的"Bound Service"-article以获取更多信息/示例。