2012-01-05 3 views
6

Ho un'applicazione creata usando sencha-touch & phonegap ma non so come aggiungere la funzione exit/stop per uscire dall'applicazione. Dopo aver cercato in giro su google e altri siti ho avuto l'idea di usare navigator.app.exitApp() ma non ha funzionato.Come utilizzare navigator.app.exitApp() per uscire dall'applicazione nel divario telefonico?

Come posso risolvere questo?

Nota: sto usando - PhoneGap 1.3 - Sencha tocco 1.1 - Galaxy tab

Grazie in anticipo

+0

è 'navigator.app.exitApp () 'Lancio di eventuali errori? Il primo posto che guarderei è assicurarsi che '' sia nel tuo file 'plugins.xml'. –

+0

No, non ci sono errori che ho ricevuto. Quando faccio clic sul pulsante, non c'è risposta, mentre posiziono navigator.app.exitApp() sul mio pulsante di azione per uscire dall'applicazione ma non ha risposto – Yagi

+0

Sarebbe possibile aggiornare la versione di PhoneGap? Sembra che dia qualche problema nelle vecchie versioni (http://community.phonegap.com/nitobi/topics/how_to_exit_from_the_phonegap_app_on_android_and_ios) – davids

risposta

0

Vedi this

È necessario aggiungere un listener di eventi per la backbutton e associa una funzione.

Sarebbe una buona idea aggiornare la versione di PhoneGap/Cordova all'ultima build e utilizzare il codice sopra riportato.

1

mettere qualcosa come questo nel file HTML:

<a href="#" onClick="closeMeNow();" data-role="button">Close App</a> 

che si collega a una funzione come questa nel file JS:

function closeMeNow() { 
    navigator.app.exitApp(); 
} 

So che la sintassi è più jQm di Sencha, ma dal momento che il concetto è fondamentalmente lo stesso, puoi semplicemente modificare dove è necessario.

10

Prova seguente codice, si sta lavorando bene nella mia app:

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(); 
    } 
} 
0

Questo codice come un fascino:

Ext.Msg.confirm("Close app?.", 'Close app', function (btn) { 
 
    if (btn == 'yes') { 
 
    navigator.app.exitApp(); 
 
    } 
 
});