我正在制作一个音乐播放器,我有一个包含所有音乐的列表。当你点击一个时,它会打开一个新的活动并播放歌曲,但如果我返回列表并选择另一首歌曲,它不会停止第一首歌曲。当我播放一首新歌时,如何让它停止音乐或关闭第一个活动?
我曾尝试将launchMode设置为"singleTask“,但这不起作用。
发布于 2011-12-03 01:26:53
您可以在onStop()-method中将finish()称为您的音乐播放活动。这将关闭该活动,并在您选择要播放的新歌曲后打开一首新歌曲。
一种更好的方法(因为你正在创建一个多媒体播放器)是在一个服务中(而不是在一个活动中)播放音乐,并简单地使用"player"-activity或"playlist"-activity来改变播放的声音。
这样,用户可以离开你的应用程序,仍然可以听他的音乐。此外,它还使他能够在听其他音乐的同时浏览他的音乐以获得新的曲目。
为了与你的服务通信,你需要“绑定”它。在您的情况下,我建议使用Binder来完成此操作。有关更多信息/示例,请阅读文档中的"Bound Service"-article。
https://stackoverflow.com/questions/8360111
复制相似问题