Android 当活动转到后台时,MediaPlayer正在停止声音

Android 当活动转到后台时,MediaPlayer正在停止声音,android,audio,media-player,Android,Audio,Media Player,[编辑]我的应用程序基本上是一个列表视图,每行(位置)播放循环播放的声音,直到再次按下同一位置 我通过MediaPlayer.create()创建每个声音,并在活动的onDestroy()上停止所有声音(以便确定活动是否被破坏,例如,通过按“后退”按钮,所有声音都会被禁用) 问题是:这在使用API 16的设备上运行得非常好(我连续尝试了5个小时)。但在我的另一台设备(tablet API 22)上,当按下home(主页)按钮时,声音会立即关闭,但在使用API 22的emulator上也不会发生同

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

我通过
MediaPlayer.create()
创建每个声音,并在活动的
onDestroy()
上停止所有声音(以便确定活动是否被破坏,例如,通过按“后退”按钮,所有声音都会被禁用)

问题是:这在使用API 16的设备上运行得非常好(我连续尝试了5个小时)。但在我的另一台设备(tablet API 22)上,当按下home(主页)按钮时,声音会立即关闭,但在使用API 22的emulator上也不会发生同样的情况

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

注意-我不想使用服务,因为正如我所说的那样,这种方法工作得很好,而使用服务时,我的数组索引出现了一些问题,该数组存储了已按下的位置


谢谢

在这个愚蠢的问题上挣扎了这么多小时后,我终于找到了答案,一个简单的答案

我的平板电脑被设置为
不保留活动
打开
开发者选项
,然后当按下主页按钮时,活动被破坏,所有声音都被关闭。只需取消选中此选项,现在一切正常


如果有人有同样的问题,可以这样做。

最后一句不是问题。你可以使用服务。试试这个,也可以咨询文档@Akash Raghav我的问题不清楚,然后我编辑了它。如果你能再看一看,我将非常感谢。请添加你的代码。这样我们就可以尝试解决问题。谢谢s@Akash Raghav,但问题不在于代码,而在于我的平板电脑是如何设置的,我选中了“不将活动保留在开发人员选项上”选项,这样我的活动总是在后台调用onDestroy()。