您的位置:首页 > 移动开发 > Android开发

Android 手机返回键 退出应用

2015-04-23 20:12 106 查看
对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯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中就可以退出应用了。大家可以试一下去掉监听设置看能不能返回,欢迎评论本文!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: