0

Motorola Xoom Family Edition でのみ発生し、他の 10 台のテスト デバイス (Motorola Xoom Wi-Fi Edition でさえ) では発生しない奇妙な問題に遭遇しました。

非常にイライラする実験の後、これが起こるようです: あまり小さくないファイルを使用して MediaPlayer を準備し、mediaPlayer.start() を呼び出さずに onPause でプレーヤーを解放しようとすると、release( ) onPause がハングし (onPause がタイムアウトしたという LogCat メッセージが表示されます)、画面が真っ暗になります。ホームを押してアプリケーションの管理に移動し、アプリを強制的に停止する必要があります。そうしないと、「アプリケーションが応答していません」というダイアログが表示されず、応答しない黒い画面が永続的に表示されるためです。

なぜこれが起こるのですか?この問題の発生を防ぐにはどうすればよいですか?

4

1 に答える 1

0

これは醜いハックなので、誰かがより良い答えを持っていることを願っていますが、これが私の回避策です。

録音を再生するたびにフラグを設定します。次に、onPause で次を実行します。

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