J'ai une application construite à l'aide de Sencha-touch & Phonegap, mais je ne sais pas comment ajouter une fonction de sortie / arrêt pour quitter l'application. Après avoir recherché sur le plan de Google et d'autres sites, je suis indiqué pour utiliser Comment puis-je résoudre ce problème? P>
note:
j'utilise
- PhoneGap 1.3
- Sencha Touch 1.1
- Onglet Galaxy P>
Merci d'avance p> navigator.app.exitapp () code> mais il n'a pas fonctionné. P>
4 Réponses :
voir Ceci P>
Vous devez ajouter un événement auditeur pour le Backbutton et associer une fonction. p>
Ce serait une bonne idée de mettre à jour votre version de votre téléphoneGap / Cordova vers la dernière version et d'utiliser le code fourni ci-dessus. P>
Mettez quelque chose comme ceci dans le fichier HTML: qui relie une fonction comme celle-ci dans votre fichier JS: p> Je sais que la syntaxe est plus jqm que Sencha, mais puisque le concept est fondamentalement la même chose que vous pouvez simplement éditer où est nécessaire. P> p>
S'il vous plaît essayez le code suivant, cela fonctionne bien dans mon application:
document.addEventListener("exitButton",function(){ navigator.notification.confirm( 'Do you want to quit', onConfirmQuit, 'QUIT TITLE', 'OK,Cancel' ); }, true); function onConfirmQuit(button){ if(button == "1"){ navigator.app.exitApp(); } }
Ce code comme un charme:
p>
Ext.Msg.confirm("Close app?.", 'Close app', function (btn) { if (btn == 'yes') { navigator.app.exitApp(); } });
Est
navigator.app.exitapp () code> lancer des erreurs? Premier endroit où je serais regarder, c'est sûr que code> est dans votre fichier "code> plugins.xml code> fichier" / code>.
Non, il n'y a aucune erreur que j'ai eue. Lorsque je clique sur le bouton, il n'y a pas de réponse, alors que je place navigator.app.exitapp () sur mon bouton d'action pour quitter l'application, mais il n'a pas répondu
Serait-il possible de mettre à niveau la version PhoneGap? Il semble que cela pose des problèmes dans les anciennes versions ( communautaire.Phonegap.com/nitobi/topics/... < / a>)
Que diriez-vous de cesser d'utiliser ST2 et de travailler à ST2?