接管android的后退按钮

在LayaNative中可以使用这两个函数, conch.setOnBackPressedFunction(onBack) 和conch.exit(), 接管按下“后退键”的处理方式。接管setOnBackPressedFunction后,当用户按下后退键时便会执行此函数。

一旦调用了这个函数,就屏蔽了引擎中默认按下两次退出的功能,这时候,如果想要退出应用的话,可以通过调用exit()函数来实现。

Tips
1、conch只能LayaNative环境下调用,在网页版本中是没有conch定义的,所以需要判断一下是否存在。
2、LayaNative只有Android版有这两个函数。

js示例如下:

var n=3;
if(window.conch){
    window.conch.setOnBackPressedFunction(()=>{
        console.log('press back '+n);
        if(n-- <=0){
            window.conch.exit();
        }
        else{
            //用户自己的代码,例如返回上层页面
        }
    });
}
Copyright ©Layabox 2022 all right reserved,powered by LayaAir Engine更新时间: 2023-03-03 17:34:16

results matching ""

    No results matching ""