<分区>
我正在制作一个音乐播放器,我有一个包含所有音乐的列表。当您单击其中一首时,它会打开一个新 Activity 并播放歌曲,但如果我返回列表并选择另一首歌曲,它不会停止第一首。 如何让它在播放新歌时停止音乐或关闭第一个 Activity?
我已经尝试将启动模式设置为“singleTask”,但是没有用..
<分区>
我正在制作一个音乐播放器,我有一个包含所有音乐的列表。当您单击其中一首时,它会打开一个新 Activity 并播放歌曲,但如果我返回列表并选择另一首歌曲,它不会停止第一首。 如何让它在播放新歌时停止音乐或关闭第一个 Activity?
我已经尝试将启动模式设置为“singleTask”,但是没有用..
最佳答案
您可以在onStop()
方法中调用finish()
您的音乐播放 Activity 。这将关闭 Activity 并在您选择要播放的新歌曲后打开一个新 Activity 。
更好的方法(因为您正在创建多媒体播放器)是在服务中播放音乐(而不是在 Activity 中)并简单地使用“播放器” Activity 或“播放列表” Activity 更改播放的声音。
这样,用户可以离开您的应用并继续收听他的音乐。此外,它还使他能够在听其他音乐的同时浏览他的音乐以寻找新轨道。
要与您的服务通信,您需要“绑定(bind)”它。对于您的情况,我建议使用 Binder
来执行此操作。阅读 "Bound Service"-article从文档中获取更多信息/示例。
关于java - Android:启动新 Activity 时关闭 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360111/