我看到了很多类似的问题,但我想不出在我的情况下最好的方法。我想在我的应用程序中播放一些背景音乐(循环播放)。它应该在应用程序开始时开始(如果设置了 sharedPreference)。如果用户禁用一个复选框,它应该停止(如果他启用它,它应该重新启动,首选项设置在这里......)。
使用MediaPlayer
. 但我不知道,如果用户点击主页按钮,如何停止音乐。onPause()
由于在活动中播放音乐,我认为停下来似乎并不明智onDestroy()
?!
我阅读了很多关于 AsyncTask 和 Services 的内容,因为我知道在 MainThread 而不是 WorkerThread 中播放音乐并不好。但我想不出最好的解决方案以及如何处理它。
有没有办法播放音乐,直到我明确地说“停止”(在任何活动中)或用户在不编辑每个活动的情况下点击主屏幕按钮?