2012-01-05 15 views
6

Tengo una aplicación creada usando phonechap sencha-touch &, pero no sé cómo agregar la función exit/stop para salir de la aplicación. Después de mirar alrededor en google y otros sitios, tuve la pista para usar navigator.app.exitApp() pero no funcionó.Cómo usar navigator.app.exitApp() para salir de la aplicación en la brecha del teléfono?

¿Cómo puedo solucionar esto?

Nota: estoy usando - PhoneGap 1.3 - sencha táctil 1.1 - Galaxy tab

Gracias de antemano

+0

es 'navigator.app.exitApp () 'lanzando cualquier error? El primer lugar que buscaría es asegurarse de que '' esté en su archivo 'plugins.xml'. –

+0

No, no hay ningún error que obtuve. Cuando hago clic en el botón, no hay respuesta, mientras que coloco navigator.app.exitApp() en mi botón de acción para salir de la aplicación pero no responde – Yagi

+0

¿Sería posible actualizar la versión de phonegap? Parece que da algunos problemas en las versiones anteriores (http://community.phonegap.com/nitobi/topics/how_to_exit_from_the_phonegap_app_on_android_and_ios) – davids

Respuesta

0

Ver this

Es necesario añadir un detector de eventos para el botón de retroceso y asociar una función.

Sería una buena idea actualizar su versión de teléfono/cordova a la última versión y usar el código provisto anteriormente.

1

poner algo como esto en el archivo HTML:

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

que enlaza con una función como esta en el archivo JS:

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

Sé que la sintaxis es más JQM de Sencha, pero ya que el concepto es básicamente el mismo, puedes editar donde sea necesario.

10

Por favor, intente siguiente código, que está trabajando muy bien en mi aplicación:

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

Este código como un encanto:

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

Cuestiones relacionadas