我的 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
是空的。我怎样才能停止mp
被改变?