En algún momento la música no deja de android.

Hay una función que se llama en el método onCreate de reproducir 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();
    }
   }

y en el método onPause, he escrito el código de parada de música para que cuando el usuario deje la actividad, la música se detenga automáticamente ...

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

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

Pero en algún momento está funcionando bien, pero en algún momento la música no se detiene.

¿Alguien puede sugerirme cómo detener la música al salir de la actividad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta