Android:开始新活动时关闭活动?

问题描述:

我正在制作音乐播放器,并且列出了所有音乐。当你点击一首歌曲时,它会打开一个新的动作并播放歌曲,但如果我回到列表中并选择另一首歌曲,它不会停止第一首歌曲。 当我弹奏新歌曲时,如何让它停止音乐或关闭第一个活动?Android:开始新活动时关闭活动?

我已经尝试设置launchMode为“singleTask”,但没有工作..

+0

你是如何开始音乐曲目的? – Chris

您可以拨打onStop() - 方法finish()播放音乐活动。这将关闭活动并在您选择要播放的新歌曲后开启新活动。

这样做的一个更好的方法(因为你创建了一个多媒体播放器)可以在服务中播放音乐(不是在活动中),只需使用“播放器” - 活动或“播放列表”活动来改变播放的声音。

这样,用户可以离开你的应用程序,并仍然听他的音乐。此外,它还可以让他在听音乐的同时浏览他的音乐以获得新的音轨。


要与您的服务进行通信,您需要“绑定”它。你的情况,我建议Binder这样做。阅读文档中的"Bound Service"-article以获取更多信息/示例。

+0

如果音乐在服务中播放,如何获得音乐持续时间以制作搜索栏? – Piratkopia13

+0

你可以使用消息来做到这一点:http://*.com/questions/6369287/accessing-ui-thread-handler-from-a-service –

+0

如何暂停和恢复服务中的音乐? 感谢您的回答! – Piratkopia13