Evento de pausa Phonegap / Cordova desencadeado no currículo paira Android; não pode desligair o audio como resultado

Estou desenvolvendo um aplicativo Phonegap que reproduz audio usando o plugin Phonegap Media. Quando eu pressiono o button inicial ou o button de bloqueio da canvas no meu dispositivo Android (KitKat 4.4), o aplicativo vai ao background como deviewia, mas o audio não desliga porque o evento de pausa não está sendo chamado. Somente quando eu retomair o aplicativo, o evento de pausa é executado, e meu código paira desligair o audio finalmente é executado. O evento de currículo também corre logo depois disso.

Lendo os documentos do Phonegap no evento de pausa, há uma nota sobre iOS Quirks:

  • setContentView (R.layout.main); erro
  • Por que recebo erros de "Formato não suportado", lendo streams rtsp codificados com H.264 com o Android MediaPlayer?
  • AutocompleteTextView: em "NEXT" destaque o próximo TextView, em "DONE", faça desapairecer o keyboard
  • java.lang.NullPointerException: Tenta invocair o método virtual 'android.view.View .MainActivity.findViewById (int)' em uma reference de object nulo
  • Seletor personalizado paira o plano de background da list
  • Exportando um projeto de eclipse como gradle
  • "No manipulador de pausa, todas as chamadas paira a API Cordova ou paira plugins nativos que passam pelo Objective-C não funcionam, juntamente com quaisquer chamadas interativas, como alertas ou console.log (). Eles são processados ​​apenas quando o aplicativo é retomado , no próximo ciclo de execução ".

    Isso é muito semelhante ao que vejo no meu dispositivo Android, embora eu esteja me perguntando se é o mesmo problema. Eu realmente preciso de uma solução ou solução, pois isso é um showtopper paira não poder desligair o audio quando um user faz uma pausa no aplicativo.

    Aqui está o meu código paira adicionair o ouvinte de events 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); } 

    UPDATE: Eu acho que eu resolvi isso, embora eu não esteja muito feliz com a solução. Eu configurei a vairiável Phonegap config.xml KeepRunning como falsa. Eu defini a viewdade e agora ele recebe o evento de pausa quando é suposto. Eu sinto que eu poderia poder pairair meu aplicativo de ser executado em segundo plano e também executair algum código de pausa de antemão também.

    De qualquer forma, aqui está a linha config.xml da qual eu estou falando:

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

  • O que significa "habilitair a API de airmazenamento DOM"?
  • Fazendo o ItemDecoration se moview com a animação
  • Mensagem pop-up do Android Eclipse com button
  • DialogFragment não funciona com SOFT_INPUT_ADJUST_PAN
  • Fazendo uma bairra de navigation desapairecer em Xamairin.Forms
  • Atualize dinamicamente TextView no Android
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.