Phonegap / Cordova pausa evento innescato sul curriculum per android; non è ansible distriggersre l'audio come risultato

Sto sviluppando un'applicazione Phonegap che riproduce audio utilizzando il plug-in Phonegap Media. Quando premo il button Home o il button di block dello schermo sul dispositivo Android (KitKat 4.4), l'applicazione entra in background come dovrebbe, ma l'audio non si spegne perché l'evento di pausa non viene chiamato. Solo quando riprendo l'applicazione esegue l'evento di pausa e il codice per spegnere l'audio viene finalmente eseguito. Anche l'evento di ripresa funziona subito dopo.

Leggendo i documenti di Phonegap sull'evento di pausa, c'è una nota su iOS Quirks:

  • Come posso estrapolare più avanti lungo una strada?
  • Perché ottengo un'exception di puntatore nullo da TabWidget?
  • Come build un'applicazione android con librerie esterne utilizzando antica?
  • Android - Volete limitare alcuni charaters al edittext
  • Cambia colore delle strade in "google maps android api v2"
  • Cosa succede ai client più vecchi quando si esegue la migrazione di un server app da GCM a FCM?
  • "Nel gestore di pausa, qualsiasi chiamata all'API di Cordova o ai plugin nativi che attraversano l'objective-C non funziona, insieme a tutte le chiamate interattive, quali avvisi o console.log (), vengono elaborati solo quando l'app riprende , sul ciclo di esecuzione successivo ".

    Questo è molto simile a quello che vedo sul mio dispositivo Android, anche se mi chiedo se sia lo stesso problema. Ho veramente bisogno di una correzione o di una soluzione perché questo è uno showstopper per non essere in grado di distriggersre l'audio quando un utente interrompe l'applicazione.

    Ecco il mio codice per aggiungere l'ascolto events di pausa:

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

    UPDATE: Penso di averlo risolto, anche se non sono troppo felice della soluzione. Avevo impostato la variabile configure.xml Phonegap KeepRunning su false. Ho impostato su vero e adesso ottiene l'evento di pausa quando si suppone. Mi sento come dovrei essere in grado di fermare la mia applicazione da eseguire in background e di eseguire anche un codice di pausa in anticipo pure.

    Comunque, qui è la linea config.xml che sto parlando:

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

  • Programma Android per convertire il database SQLite in Excel
  • Spinner non avvolge il text - è questo un bug Android?
  • Android | Ottieni tutti gli elementi di un gruppo di ViewGroup
  • possiamo get la cronologia di navigazione cromata / i segnalibri nella nostra applicazione android
  • Android: cosa scegliere per i valori requestcode?
  • Inviare la richiesta HTTP GET con l'intestazione
  • L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.