Catouse
Catouse
  • 发布:2014-09-11 10:52
  • 更新:2016-03-15 11:19
  • 阅读:9834

如何实现再按一次后退按钮退出应用

分类:MUI
mui

Hello MUI 里面实现了,但没找到相关代码。

2014-09-11 10:52 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

mui.plusReady(function() {  
    //首页返回键处理  
    //处理逻辑:1秒内,连续两次按返回键,则退出应用;  
    var first = null;  
    plus.key.addEventListener('backbutton', function(){  
        //首次按键,提示‘再按一次退出应用’  
        if(!first){  
            first = new Date().getTime();  
            mui.toast('再按一次退出应用');  
            setTimeout(function(){  
                first = null;  
            },1000);  
        }else{  
            if(new Date().getTime()-first<1000){  
                plus.runtime.quit();  
            }  
        }  
    }, false);  
});  
  • windyu

    在HBuilder调试的时候后退按键能监听到,但是打包后就监听不到,试了几个安卓手机都是,这怎么解决?

    2017-01-26 02:07

  • windyu

    不仅是后退按键,其他按键也监听不到

    2017-01-26 02:08

雷欧斯

雷欧斯

使用了还是会返回上一级页面

Catouse

Catouse (作者)

可行的做法如下:
mui.init(
{
swipeBack: false,
back: function()
{
if(!firstBackbutton)
{
window.plus.nativeUI.toast('再按一次退出应用');
firstBackbutton = new Date().getTime();
setTimeout(function(){firstBackbutton = null}, 1000);
return false;
}
else
{
return (new Date().getTime() - firstBackbutton) < 1000;
}
}
});

要回复问题请先登录注册