BrocardcastReceiver に次のようなコード フラグメントがあります。
if (cmd != null && cmd.equals(PLAY_SOUND)) {
Log.i("mp", "mp has already been prepared ");
mp.setLooping(true);
mp.start();
return;
}
if (cmd != null && cmd.equals(STOP_SOUND) && mp != null) {
if (mp.isLooping()) {
mp.setLooping(false);
}
mp.stop();
mp.release();
return;
}
アラームを制御するか、アラームを停止することを目的としています。正常に実行できますmp
が、停止したい場合mp
はnullです。どうすればmp
変わるのを止めることができますか?