Android 当用户关闭应用程序时停止背景音乐,而不是当用户更改活动时

Android 当用户关闭应用程序时停止背景音乐,而不是当用户更改活动时,android,Android,我正在研究如何开发android应用程序。我从一个只有一个活动的非常简单的应用程序开始。然后我添加了一个服务来播放背景音乐;当然,我使用了onPause()、onStop()和onDestroy()方法来管理服务 但是现在,我有了另一个活动,当新活动打开时背景音乐停止(因为调用了onPause()方法) 我只想在用户关闭或销毁我的整个应用程序时停止背景音乐,而不是在用户从一个活动转到另一个活动时停止 当我开始构建我的应用程序时,我可能犯了一个很大的错误。现在我正试图解决这个问题 我也尝试使用bi

我正在研究如何开发android应用程序。我从一个只有一个活动的非常简单的应用程序开始。然后我添加了一个服务来播放背景音乐;当然,我使用了onPause()、onStop()和onDestroy()方法来管理服务

但是现在,我有了另一个活动,当新活动打开时背景音乐停止(因为调用了onPause()方法)

我只想在用户关闭或销毁我的整个应用程序时停止背景音乐,而不是在用户从一个活动转到另一个活动时停止

当我开始构建我的应用程序时,我可能犯了一个很大的错误。现在我正试图解决这个问题

我也尝试使用bindService,但我仍然有同样的问题


我应该如何处理这个问题?

要播放音乐,我认为最好使用Android

服务是一个应用程序组件,表示 应用程序希望执行更长时间运行的操作,而不是 与用户交互或为其他用户提供功能 要使用的应用程序。每个服务类必须具有相应的 在其包的AndroidManifest.xml中声明。服务 可以使用Context.startService()和Context.bindService()启动

请注意,与其他应用程序对象一样,服务在主应用程序中运行 他们的托管进程的线程。这意味着,如果您的服务 去做任何CPU密集型(如MP3播放)或阻塞(如 作为网络(networking)操作,它应该生成自己的线程,在其中 做那件事。有关这方面的更多信息,请参见流程和 线程。IntentService类作为标准提供 具有自己调度线程的服务的实现 它的工作有待完成


从您的服务中,您可以定期检查使用该方法的前台活动(或包)是什么。如果它不属于您,您可以终止该服务。

用户不会停止应用程序。安卓是这样的。gabrielaugustodm是对的。我正在使用一个服务来播放背景音乐,但没有得到您建议的结果:(