是否真的可以关闭PhoneGap应用程序?

时间:2014-02-22 19:28:36

标签: android cordova

我在网上搜索过,找到了关闭PhoneGap App的不同方法。我测试了所有这些并且没有工作。至少在Android上。

问题:

是否有可能(截至2014年2月)在Android上的PhoneGap应用程序中关闭按钮?

由于

这不起作用:

function CloseApp() {

if (confirm('Close this App?')){

   if (navigator.app) {
        navigator.app.exitApp();
   }else if (navigator.device) {
        navigator.device.exitApp();
    }
}

}

3 个答案:

答案 0 :(得分:1)

navigator.app.exitApp() 

用phonegap真的杀死/关闭Android应用程序?

我使用cordova并遇到同样的问题。上面提到的代码只是把应用程序放到后台 - 我在应用程序执行上面的代码后检查了运行任务(android任务管理器)。

答案 1 :(得分:0)

我很困惑为什么你想要一个按钮关闭应用程序。 Android已经有一个后退按钮,单击足够多次将使用户回到手机的主屏幕。还有一个主页按钮,可以将用户从应用程序中取出。一旦,在应用程序之外,用户可以通过任务管理器“杀死”应用程序。

答案 2 :(得分:0)

navigator.app.exitApp() 

有效,我在所有的cordova应用程序中使用它。检查你的其余代码。

正如ejwill所说,拥有一个“关闭”按钮是一个坏主意。在Android上,当用户是我的应用程序的主页时,我调用exitApp,并按下后退按钮:

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKey, false);
}


function onBackKey( event ) {
    var l = window.location.toString();
    var parts = l.split('#/');  // this works only if you are using angularjs
    var page = parts[1];
    if (page == 'home') {
        navigator.app.exitApp();
    } else {
        // do something else... one option is:
        navigator.app.backHistory();
    }
}

我的2c。