0

我遇到了一个奇怪的问题,它只出现在摩托罗拉 Xoom 家庭版上,而不是在其他十个测试设备上——甚至摩托罗拉 Xoom Wi-Fi 版上都没有。

经过许多令人沮丧的实验,这似乎是发生了什么:如果我准备一个 MediaPlayer,使用一个不是很小的文件,然后尝试在 onPause 中释放播放器而没有调用 mediaPlayer.start(),然后释放( ) 挂起 onPause(我收到一条 LogCat 消息说 onPause 超时)并且屏幕变黑。我必须按主页,转到管理应用程序并强制应用程序停止,否则它将只是一个永久的、无响应的黑屏,而不会出现“应用程序无响应”对话框。

为什么会这样?我怎样才能防止这个问题发生?

4

1 回答 1

0

这是一个丑陋的黑客,所以我希望有人有更好的答案,但这是我的解决方法。

每当我播放录音时,我都会设置一个标志。然后在 onPause 我运行:

if (!everPlayed) {
mediaPlayer.start();
mediaPlayer.release();
}
于 2012-04-11T22:55:50.347 回答