phonegap在android中如何退出程序
1 用phoneGap插件toast_plugin,但是这种方法不太好
<script type=”text/javascript” charset=”utf-8″ src=”cordova-2.0.0.js”></script>
<script src=”toast_plugin.js”></script>
// 等待加载PhoneGap
document.addEventListener(“deviceready”, onDeviceReady, false);
// PhoneGap加载完毕
function onDeviceReady() {
//按钮事件
document.addEventListener(“backbutton”, eventBackButton, false); //返回键
}
//返回键
function eventBackButton(){
window.plugins.toastPlugin.show_long(‘再点击一次退出!’);
document.removeEventListener(“backbutton”, eventBackButton, false); //注销返回键
//3秒后重新注册
var intervalID = window.setInterval(
function() {
window.clearInterval(intervalID);
document.addEventListener(“backbutton”, eventBackButton, false); //返回键
},
3000
);
2.
// 等待加载PhoneGap
document.addEventListener(“deviceready”, onDeviceReady, false);// PhoneGap加载完毕
function onDeviceReady() {
document.addEventListener(“backbutton”, eventBackButton, false); //按钮事件,返回键
}
//返回键
function eventBackButton(){
showConfirm();
}
// callback function
function onConfirm(button) {
// if press ‘Yes’
if (button === 1){
navigator.app.exitApp();
}
}
// PhoneGap Notification 提供的 Confirm API
function showConfirm() {
navigator.notification.confirm(
‘確定要离开么?’, // message
onConfirm, // callback function
‘标题’, // title
‘Yes,No’ // confirm 選項,用逗號隔開
);
}
3.
// 等待加载PhoneGap
document.addEventListener(“deviceready”, onDeviceReady, false); // PhoneGap加载完毕
function onDeviceReady() {
document.addEventListener(“backbutton”, eventBackButton, false); //按钮事件//返回键
}
//返回键
function eventBackButton(){
navigator.app.exitApp();
}
4,
//添加回退按钮事件
document.addEventListener(“backbutton”,onBackKeyDown,false); //BackButton按钮
function onBackKeyDown(){
if($.mobile.activePage.is(‘#homepage’)){
navigator.app.exitApp();
}
else {
navigator.app.backHistory();
}
}