1

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変わるのを止めることができますか?

4

1 に答える 1