关闭Android应用程序Jquery – Phonegap
我正在尝试使用以下代码关闭我的Phonegap Android应用程序:
document.addEventListener("backbutton", function () { if ($('.screenshot').is(":visible")) { if (confirm('Afsluiten?')){ setTimeout( function() { navigator.app.exitApp(); }); } else { ''; } } else { $(".items , .screenshot").show(); $(".content , .openbrowser , .html5vid , .introtekst_gal" ).hide(); $(".terug").hide(); } }, true);
它工作一次:按下后退按钮然后“确定”按预期关闭应用程序。
但是,当我这样做时,应用程序不再关闭:
- 按后退按钮(弹出显示)
- 按“取消”(弹出消失)
- 按后退按钮(弹出显示)
- 按“确定”(弹出消失,应用程序应该关闭,但不是)
我究竟做错了什么?
你可以试试这段代码:
document.addEventListener("backbutton", function () { navigator.notification.confirm( 'Do you want to quit', onConfirmQuit, 'QUIT TITLE', 'OK,Cancel' ); }, true); function onConfirmQuit(button){ if(button == "1"){ navigator.app.exitApp(); } }
我不得不删除一些代码进行测试,所以我最终使用:
document.addEventListener("backbutton", function () { if (confirm('Afsluiten?')){ setTimeout( function() { navigator.app.exitApp(); }); } else { ''; } }, true);
这似乎工作得很好。 您应该执行一些console.logs以查看确认对话框是否将您返回到正确的位置。 另外,当你运行应用程序时,你在“adb logcat”中看到了什么?