0

ユーザーをいくつかのビューに誘導した後、オーディオを再生するアプリがあります。オーディオの再生中に戻るボタンが押されたときを除いて、最初はすべて正常に機能しました。その時点でアプリは閉じましたが、オーディオは続行されました。調査した後、OnDestroyメソッドを導入し、オーディオ再生中に戻るボタンを押すと停止するメディアプレーヤーをリリースしました。

ただし、メディアプレーヤーが開始される前に、前のビューの1つで戻るボタンを押すと、強制終了メッセージが表示され、ログキャットに「アクティビティを破棄できません」と表示されます。リリースするメディアプレーヤーがないためだと思いますか?誰かが何が起こっているのか知っていますか?

メディアが再生されているときにのみsuper.OnDestroyに対してifステートメントを試しましたが、これは効果がありません。

4

1 に答える 1

0

をリリースしようとしMediaplayerたが、ユーザーが曲を再生していない場合に初期化していない場合は、例外が発生していることは理にかなっています。

多くの場合、値がnullかどうかを確認することが重要です。onDestroyもう1つ、このケースは呼び出されることが保証されていないため、このケースを処理しないでくださいonStop。可能であれば、このケースを優先してください。

于 2013-01-04T23:55:37.427 に答える