2013-09-27 4 views
2

Je développe avec Cordova 3.x une application qui doit fonctionner en arrière-plan lorsque vous appuyez sur le bouton HOME, sur Android J'ai dans mon config.xml la ligne suivante:App en cours d'exécution sur l'arrière-plan (Phonegap Cordova 3.0)

<preference name="exit-on-suspend" value="false" /> 

Cela fonctionne bien sur mon émulateur Android, quand j'appuyez sur la touche HOME les applications se poursuit sur fond mais quand je teste sur mon appareil réel les applications ne fonctionne que sur le fond aussi quelques secondes ...

Toute solution ? Merci! :-)

+0

PG Construire docs disent que la préférence est iOS seulement. @gazapko, avez-vous trouvé une solution Android? –

+0

Avez-vous trouvé une solution? – JoDiii

Répondre

1

La préférence exit-on-suspend est uniquement prise en charge par iOS. Selon un développeur PhoneGap:

Nous y avons travaillé il y a peu de temps, mais malheureusement, en raison de la nature des activités Android, la sortie de suspendre les pauses diverses fonctionnalités qui utilisent des activités supplémentaires. Par exemple, lorsque vous utilisez navigator.camera.getPicture, lorsque l'activité de la caméra est lancée, l'activité principale de l'application est suspendue, ce qui se terminera si nous quittons lors de la suspension.

Une option possible écoute l'événement pause puis la sortie de l'application quand il se produit:

<script src="phonegap.js"></script> 
<script> 
    function onPause() { 
    navigator.app.exitApp(); 
    }; 

    function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    }; 

    function onLoad() { 
    document.addEventListener("deviceready", lbmon.onDeviceReady, false); 
    }; 
</script> 
</head> 
<body onload="onLoad();"> 
</body>