異なるサウンドに2つのメディアプレーヤーを使用しているアクティビティでは、両方のサウンドが再生され、戻るボタンが押されても問題はありません。問題なく動作します。メディアプレーヤーが停止して解放します(mpはループに設定され、mpは短い音を再生するだけです)
@Override
protected void onPause() {
// TODO Auto-generated method stub
mp.stop();
super.onPause();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
mp.release();
mps.release();
super.onStop();
}
ただし、一方または両方のサウンドが再生されない場合、戻るボタンが押されたときに強制的に閉じられ、nullポインタ例外が発生します。メディアプレーヤーが使用されたことがあり、したがってそれらを停止して解放する必要があるかどうかを確認するためのコードをどのように記述しますか?