Как использовать navigator.app.exitApp () для выхода из приложения в разрыве телефона? - PullRequest
6 голосов
/ 05 января 2012

У меня есть приложение, созданное с использованием sencha-touch & phonegap, но я не знаю, как добавить функцию выхода / остановки для выхода из приложения.После просмотра arround в Google и других сайтах я получил подсказку, чтобы использовать navigator.app.exitApp(), но это не сработало.

Как мне решить эту проблему?

Примечание: я использую - phonegap 1.3- sencha touch 1.1 - вкладка Galaxy

Заранее спасибо

Ответы [ 4 ]

10 голосов
/ 20 февраля 2014

Пожалуйста, попробуйте следующий код, он отлично работает в моем приложении:

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(); 
   }
}
1 голос
/ 03 марта 2013

Поместите что-то вроде этого в файл HTML:

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

Это ссылка на функцию, подобную этой в вашем файле JS:

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

Я знаю, что синтаксис больше JQM, чемСенча, но так как концепция в основном та же самая, ты можешь просто отредактировать, где это необходимо.

0 голосов
/ 21 мая 2015

Этот код похож на брелок:

Ext.Msg.confirm("Close app?.", 'Close app', function (btn) {
  if (btn == 'yes') {
    navigator.app.exitApp();
  }
});
0 голосов
/ 31 октября 2012

См. this

Вам необходимо добавить событие слушателя для кнопки и связать функцию.

Было бы неплохо обновить версию phonegap / cordova до последней сборки и использовать приведенный выше код.

...