Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何让MediaPlayer继续运行_Android_Memory_Android Mediaplayer - Fatal编程技术网

Android 如何让MediaPlayer继续运行

Android 如何让MediaPlayer继续运行,android,memory,android-mediaplayer,Android,Memory,Android Mediaplayer,所以我一直在为Android开发一款音乐播放器,我遇到了一个问题,我很难解决。当用户开始播放歌曲时,我将当前播放的歌曲存储在“Player”类的公共变量中。这是用来决定下一步播放什么歌曲的 问题是,当用户打开大量其他内存密集型应用程序时,该应用程序有时会崩溃。MediaPlayer停止播放,对当前播放歌曲的引用丢失。我很确定会发生这种情况,因为这些其他应用程序占用了我的应用程序使用的内存 我的问题是:如何确保MediaPlayer始终保持播放?标准的Android音乐播放器似乎没有这个问题,因此

所以我一直在为Android开发一款音乐播放器,我遇到了一个问题,我很难解决。当用户开始播放歌曲时,我将当前播放的歌曲存储在“Player”类的公共变量中。这是用来决定下一步播放什么歌曲的

问题是,当用户打开大量其他内存密集型应用程序时,该应用程序有时会崩溃。MediaPlayer停止播放,对当前播放歌曲的引用丢失。我很确定会发生这种情况,因为这些其他应用程序占用了我的应用程序使用的内存


我的问题是:如何确保MediaPlayer始终保持播放?标准的Android音乐播放器似乎没有这个问题,因此应该可以始终以某种方式保持播放。

您最好将MediaPlayer放在前台服务中