ToneGenerator se bloquea en Android 6.0

En mi aplicación, estoy usando ToneGenerator para reproducir un sonido simple. Cuando pruebo mi aplicación compilando la aplicación con 6.0, mi aplicación se bloquea aleatoriamente debido al método init ToneGenerator. Debajo está la excepción.

 java.lang.RuntimeException: Init failed 
04-21 12:34:05.497  7166  7166 E MyApplication:     at android.media.ToneGenerator.native_setup(Native Method) 
04-21 12:34:05.497  7166  7166 E MyApplication:     at android.media.ToneGenerator.<init>(ToneGenerator.java:746)

Estoy usando el generador de tonos de la siguiente manera.

    public ToneGenerator toneGenerator;
    public void playSound() { 
       if (toneGenerator == null) {
          toneGenerator = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
        }
       toneGenerator.startTone(ToneGenerator.TONE_CDMA_ANSWER, 200);
   }


   public void releaseToneGenerator() {
      if (toneGenerator != null) {
        toneGenerator.release();
      }
    }

¿Alguien enfrentó el mismo problema? .. Anteriormente mi aplicación se ejecutaba en 4.4 y en eso no observamos ningún bloqueo. En la aplicación 6.0 se bloquea

Respuestas a la pregunta(2)

Su respuesta a la pregunta