Algum tempo a música não para android

Existe uma função que é chamada no método onCreate de tocar música ...

    public void playBeep() {
    try {

        if (m.isPlaying()) {
            m.stop();
            m.release();
            m = new MediaPlayer();
        }
        AssetFileDescriptor descriptor = getAssets().openFd("beep.mp3");
        m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
        descriptor.close();

        m.prepare();
        m.setVolume(1f, 1f);
        m.setLooping(true);
        m.start();
    } catch (Exception e) {
        e.printStackTrace();
    }
   }

e no método onPause eu escrevi código de stop music, então quando o usuário sai da atividade a música deve parar automaticamente ...

        @Override
protected void onPause() {
    isBeeping = false;
    if (m != null) {

        if (m.isPlaying()) {
            m.stop();
            m.release();
        }
    }
    super.onPause();
}

mas às vezes ele está funcionando bem, mas às vezes a música não para !!!

Alguém pode me sugerir como parar a música quando sair de atividade :)

questionAnswers(1)

yourAnswerToTheQuestion