Pregunta

Me puso en práctica un PhoneStateListener cómo se detiene el audio cuando recibe una llamada y comienza de nuevo después de haber terminado. Cuando salgo de mi aplicación de acabado () la PhoneStateListener parece ser todavía activo. Después de terminar una llamada, la música empieza a sonar. Incluso si fijo el oyente = null en OnDestroy () sigue trabajando ...

¿Fue útil?

Solución

Citando la documentación para listen() en TelephonyManager :

  

Para anular el registro de un oyente, pasar el objeto oyente y establece el argumento eventos para LISTEN_NONE (0).

Debe hacer esto antes de que su actividad se sale del ámbito, como en onPause() o onDestroy().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top