用户体验比较好的“退出应用提示”应该是这样的:用户第1次返回键提示“再按一次返回键退出应用”,该提示无须用户介入,2秒后自动关闭该提示;如果用户在第1次按了返回键收到上述提示后,2秒内再次按返回键,应用直接静默退出。
这就是标题说到的Android 双击返回键退出应用,实现代码:
// android监听退出按键
function exitApp() {
var backSecond = 0;
api.addEventListener({
name: 'keyback'
}, function(ret, err){
var curSecond = new Date().getSeconds();
if(Math.abs(curSecond - backSecond) > 2){
backSecond = curSecond;
api.toast({
msg: '再按一次返回键退出'+api.appName+'APP',
duration:2000,
location: 'bottom'
});
}else{
api.closeWidget({
silent:true
});
}
});
}
在需要监听退出app的页面在apiready里面调用 exitApp(); 就行了:
apiready=function(){
exitApp();
}
要注意到的是:在调用api closeWidget()方法时,必须设置silent:true ,否则将使用默认的false值,apicloud内部引擎会弹出对话框询问是否退出应用!
参考链接:https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=1064&highlight=%25E9%2580%2580%25E5%2587%25BA
0条评论( 网友:0 条,站长:0 条 ) 网友评论{有您的评论更精彩....}