如何使用navigator.app.exitApp()退出手机间隙中的应用程序?

时间:2012-01-05 06:36:50

标签: cordova sencha-touch

我有一个使用sencha-touch& amp; phonegap但我不知道如何添加退出/停止功能退出应用程序。在浏览谷歌和其他网站后,我有线索使用navigator.app.exitApp(),但它没有用。

我该如何解决这个问题?

注意: 我正在使用 - phonegap 1.3 - sencha touch 1.1 - Galaxy标签

提前致谢

4 个答案:

答案 0 :(得分:10)

请尝试使用以下代码,它在我的应用中正常运行:

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 :(得分:1)

将这样的内容放在HTML文件中:

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

在JS文件中链接到这样的函数:

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

我知道语法比Sencha更多JQM,但由于概念基本相同,您只需编辑需要的地方。

答案 2 :(得分:0)

请参阅this

您需要为后退按钮添加侦听器事件并关联函数。

将phonegap / cordova版本更新为最新版本并使用上面提供的代码是个好主意。

答案 3 :(得分:0)

这段代码就像一个魅力:

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