java - Android:启动新 Activity 时关闭 Activity ?

标签 java android

<分区>

我正在制作一个音乐播放器,我有一个包含所有音乐的列表。当您单击其中一首时,它会打开一个新 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/

相关文章:

java - 循环不能与 float 一起使用?

java - 不同语言的内存缓存客户端是否以相同的方式散列?

android - 无法让 Pdf417Scanner 作为插件与 Cordova/PhoneGap 一起工作

java - 一个android数据库问题

android - 在旁遮普语言上实现文本转语音 (TTS) 不起作用

java - 使用 int-ws 上的 spring 集成处理 Http 错误 :outbound-gateway

java - JPanel 占用整个 JFrame 大小。边框布局

java - LWJGL - 如何使用第二个线程加载纹理

java - libGDX 示例中的 slider

Android 应用程序不会在低于 targetSDKVersion 的版本上启动