Android 手机返回键 退出应用

对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案


http://dcloudio.github.io/mui/javascript/#closewindow

在以上网址中介绍了一种关闭页面的方法,其中代码是这样的


//备份mui.back,mui.back已将窗口关闭逻辑封装的比较完善(预加载及父子窗口),因此最好复用mui.back
var old_back = mui.back;
mui.back = function(){
  var btn = ["确定","取消"];
  mui.confirm('确认关闭当前窗口?','Hello MUI',btn,function(e){
    if(e.index==0){
    	//执行mui封装好的窗口关闭逻辑;
    	old_back();
    }
  });
}


但是我用的 Hbuilder 开发将这些代码写入html中的javaScript,还是未能实现,其mui.back 只是退出了弹出框,又回到了软件主页。

总之就是搜索了很多方法都未能成功,参考的其他软件代码都比较繁琐,由于开发任务较重,也没有精简代码到最少。以下是我的解决方案。

在登陆页面要是退出的话,在<script>中写入

mui.init({
  keyEventBind:{
    backbutton:true
  }
});


这是设置监听手机返回键有效,因为要捕获手机返回键。 我看了网上的介绍说是默认设置为监听有效,但是我没有去试,所以手动设置监听有效。

以下是设置退出应用。(弹出框百试无效,所以做了个两次返回键退出应用)

var first=null;
mui.back=function(){
  if(!first){
    first=new Date().getTime();
    mui.toast('再按一次退出系统!');

    setTimeout(function(){
      first=null;
    },2000);
  }else{
    if(new Date().getTime()-first<2000){
      plus.runtime.quit();
   }
 }
};


这段代码中2000是设置两秒内再按一次返回键则退出应用。将上述两段代码放到登陆页面的script中就可以退出应用了。大家可以试一下去掉监听设置看能不能返回,欢迎评论本文!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值