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:

  • Android: ritorna la query di ricerca all'attività corrente
  • Tema a schermo integer per AppCompat
  • Posso solo far parte di un URL (link) e mettere in string in android?
  • Perché avviso: Imansible trovare libreria opzionale: org.apache.http.legacy si verifica?
  • libreria di visualizzatori pdf per Android
  • Imansible caricare il progetto: Android Studio
  • "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"/> 

  • Cercando di utilizzare SmbFileInputStream
  • Cancellare in modo sicuro il contenuto del file
  • Ottenere la latitudine e la longitudine basata su città, zip o streetname
  • Funzioni di math in LaTeX per rendere in applicazioni Android
  • VFY: Imansible risolvere il metodo statico 10876: Android
  • Problema HttpClient Android Java UTF-8
  • L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.