首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:在启动新操作时关闭活动?

问Android:在启动新操作时关闭活动?
EN

Stack Overflow用户
提问于 2011-12-03 01:19:25
回答 1查看 187关注 0票数 1

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

我曾尝试将launchMode设置为"singleTask“,但这不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-03 01:26:53

您可以在onStop()-method中将finish()称为您的音乐播放活动。这将关闭该活动,并在您选择要播放的新歌曲后打开一首新歌曲。

一种更好的方法(因为你正在创建一个多媒体播放器)是在一个服务中(而不是在一个活动中)播放音乐,并简单地使用"player"-activity或"playlist"-activity来改变播放的声音。

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

为了与你的服务通信,你需要“绑定”它。在您的情况下,我建议使用Binder来完成此操作。有关更多信息/示例,请阅读文档中的"Bound Service"-article。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8360111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档