phonegap退出android程序

最近用android做了一个程序,在点“后退”的时候,会不停地后退,感觉不好。

查了些资料有这么些:

一、toast_plugin插件

<script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
 <script src="toast_plugin.js"></script>
document.addEventListener("deviceready", onDeviceReady, false); 
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);

这个可是实现现在很多APP双击返回键退出程序的功能;

 

二、按返回键,弹退出确认框 

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() { document.addEventListener("backbutton", eventBackButton, false); //监听事件//
} //事件处理
function eventBackButton(){   showConfirm(); }
// PhoneGap Notification 提供的 Confirm API function showConfirm() { navigator.notification.confirm( '按確定退出', // message onConfirm, // callback function '是否退出', // title '确定,取消' // confirm 選項,用逗號隔開 ); }

function onConfirm(button) {
   if (button === 1){
      navigator.app.exitApp();
   }
}

 

上面2个基本上都可以满足要求,不过还是感觉哪里不对劲。

有时候就是想要返回后退效果,结果也编程退出程序。

这时候就要添加个判断了,如下代码结合上面的方法就可以完美解决了!

document.addEventListener("backbutton",onBackKeyDown,false); 
function onBackKeyDown(){   if($.mobile.activePage.is('#homepage'))
    navigator.app.exitApp();
  else
    navigator.app.backHistory();
}

 

转载于:https://www.cnblogs.com/shengpq/p/3873842.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值