Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Phonegap / Cordova pausa evento desencadenado en el curriculum vitae para Android; No puede desactivar el audio como resultado

Estoy desarrollando una aplicación Phonegap que reproduce audio utilizando el complemento Phonegap Media. Cuando presiono el botón de inicio o el botón de bloqueo de pantalla en mi dispositivo Android (KitKat 4.4), la aplicación entra en segundo plano como debería, pero el audio no se apaga porque el evento de pausa no se llama. Sólo cuando reanudo la aplicación se ejecuta el evento de pausa, y mi código para desactivar el audio finalmente se ejecuta. El evento de reanudación también se ejecuta justo después de esto.

Al leer los documentos de Phonegap en el evento de pausa, hay una nota sobre iOS Quirks:

"En el controlador de pausa, las llamadas a la API de Cordova o a los complementos nativos que pasan por Objective-C no funcionan, junto con las llamadas interactivas, como alertas o console.log (). Sólo se procesan cuando la aplicación se reanuda , En el siguiente bucle de ejecución. "

Esto es muy similar a lo que veo en mi dispositivo Android, aunque me pregunto si es el mismo problema. Realmente necesito una solución o solución, ya que este es un espectáculo para no poder apagar el audio cuando un usuario pausa la aplicación.

Aquí está mi código para agregar el detector de eventos de pausa:

document.addEventListener('deviceready', on_device_ready, false); function on_device_ready() { document.addEventListener('pause', on_pause, false); document.addEventListener('resume', on_resume, false); } 

ACTUALIZACIÓN: Creo que lo he resuelto, aunque no estoy muy contento con la solución. Había establecido la variable Phonegap config.xml KeepRunning a false. Me puse a true y ahora obtiene el evento de pausa cuando se supone que. Siento que debería ser capaz de detener mi aplicación de correr en segundo plano y también ejecutar un código de pausa de antemano también.

De todos modos, aquí está la línea config.xml que estoy hablando:

 <preference name="KeepRunning" value="true"/> 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.