PhoneGap continue à fonctionner sur Android après onPause

J'ai décidé de tester si phonegap WebView est en direct lorsque l'application est en arrière-plan.

function test2(x){ $('<div></div>', {text: x.cmd}).appendTo($('#list')); } $(function(){test2({cmd:"start"});}); function cb_pause(){test2({cmd:"pause"});} function cb_resume(){ test2({cmd:"resume"});} function tick(){test2({cmd:"timer" + timer});timer++;setTimeout(tick, 1000);} document.addEventListener("pause", cb_pause, false); document.addEventListener("resume", cb_resume, false); tick(); 

Il imprime une pause et resume sur onPause et onResume . Et imprimer timer0 , timer0 , etc. chaque seconde.

  • Les éléments du menu doivent spécifier un titre
  • Comment ajouter l'icône de l'application dans le bac de notification?
  • Android Listview ralentit la vitesse de défilement
  • Comment exécuter une tâche asynchrone pour chaque x minutes dans Android?
  • Android: LayoutParams pour TextView rend la vue disparaître, par programme
  • L'installation n'a pas pu finaliser la session ... Les signatures sont incohérentes - Android
  • Il était imprimé même lorsque j'ai quitté l'application et j'ai commencé à jouer au jeu. Je sais que je peux et je devrais arrêter la minuterie sur onPause mais encore. Cela a l'air faux. Je m'attendais à ce que Android ne gèle pas WebView.

    Je sais que le thread de fond ne s'arrêtera pas si dans l'application arrière jusqu'à ce qu'il soit déchargé.

    La question est donc: Existe-t-il un moyen de congeler / suspendre / décharger la visionneuse Web sur onPause et de ne pas onPause / reprendre / charger sur onResume

    Quand je dis chargement je veux dire qu'il devrait être dans le même état lorsque l'utilisateur a quitté l'application.

    Quand je dis geler, je veux dire que mon code va s'arrêter même s'il continuera à appeler setTimeout

    Je suppose que Android devrait se comporter comme iOS.

  • Menu d'option Android avec icône
  • Connexion Bluetooth Android - Découverte du service échouée
  • FragmentTransation setCustomAnimations ne fonctionne pas
  • Je souhaite personnaliser le processus de construction tout en utilisant le plug-in ADT Eclipse d'Android
  • Comment installer des fichiers apk sur mon émulateur Android avec Eclipse?
  • Comment avoir une TextView circulaire
  • 2 Solutions collect form web for “PhoneGap continue à fonctionner sur Android après onPause”

    Je suis en retard avec la réponse. Dans phonegap, il y a KeepRunning param dans config.xml

    Vous devez ajouter la ligne suivante à config.xml

     <platform name="android"> ... <preference name="KeepRunning" value="false" /> 

    Il appellera pauseTimers() et mettra en pause tous les WebViews. pauseTimers() n'est pas une méthode cachée et aucune réflexion n'est nécessaire.

    Cela devrait aider: les threads WebView ne s'arrêtent jamais (WebViewCoreThread, CookieSyncManager, http [0-3])

    Fondamentalement, vous devez utiliser la réflexion pour accéder aux méthodes OnPause / onResume du WebView afin de faire réagir et reprendre.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.