Android:新功能启动时关闭活动?

时间:2011-12-02 17:19:25

标签: java android

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

我已经尝试将launchMode设置为“singleTask”,但这没有用。

1 个答案:

答案 0 :(得分:3)

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

更好的方法(因为您正在创建多媒体播放器)将在服务中播放音乐(不在活动中),只需使用"播放器" -activity或者"播放列表" -activity来改变播放的声音。

这样,用户就可以离开你的应用程序并仍然可以听他的音乐。此外,它使他能够在听取其他内容的同时浏览他的音乐以获得新音乐。


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