无论如何保持MediaPlayer的运行

时间:2013-10-06 21:03:52

标签: android memory android-mediaplayer

所以我一直在研究Android的音乐播放器,我遇到了一个问题,我无法修复。当用户开始播放歌曲时,我将当前播放的歌曲存储在我的“播放器”类中的公共变量中。这用于确定接下来要播放的歌曲等等。

问题是,当用户打开许多其他内存密集型应用时,应用有时会崩溃。 MediaPlayer停止播放,并且对当前正在播放的歌曲的引用将丢失。我很确定会发生这种情况,因为这些其他应用程序声称我的应用程序正在使用的内存。

我的问题是:如何确保MediaPlayer始终在播放?标准的Android音乐播放器似乎没有这个问题所以它绝对可以让它继续播放所有时间都不知何故。

1 个答案:

答案 0 :(得分:0)

您可以做的最好的事情是在前台服务中托管MediaPlayer。