当 activity 进入背景时,MediaPlayer 停止播放声音

MediaPlayer is stopping the sound when activity goes to background

[已编辑] 我的应用程序基本上是一个 listview 每行(位置)播放一个循环播放的声音,直到再次按下相同的位置。

我通过 MediaPlayer.create() 创建每个声音并在 activity 的 onDestroy() 停止所有声音(为了如果 activity 被破坏 - 通过按后退按钮例如,停止所有声音)。

问题是:这在 API 16 的设备上运行良好(我连续尝试了 5 小时)。但是在我的其他设备(平板电脑 API 22)上,当主页按钮按下声音会立即关闭,但是在 API 22 的模拟器上也不会发生同样的情况。

现在我对我的应用程序没有安全感。我不知道我的应用程序是否错误,模拟器是否错误或我的设备是否错误。 :( 任何人已经对应用程序的声音有相同的行为?任何人都知道平板电脑上是否有任何配置 API 22 可以产生这种行为?主要是我如何解决这个问题?

注意 - 我不想使用服务,因为就像我说的那样,这种方式运行良好并且使用服务时我的数组索引存在一些问题位置已经按下。

谢谢

在为这个愚蠢的问题苦苦挣扎了好几个小时,并想知道为什么我的平板电脑的行为与模拟器不同之后,我终于找到了答案,一个简单的答案。

我的平板电脑在 developer options 上设置为 don't keep activities,然后当按下主页按钮时,activity 被破坏并且所有声音都关闭了。只是取消选中此选项,现在一切正常。

如果谁有同样的问题可以是这个。