1***@qq.com
1***@qq.com
  • 发布:2024-09-22 15:18
  • 更新:2024-09-23 12:33
  • 阅读:123

onActivityCallback的params.result返回值没有生效

分类:uni-app x

我监听了onKeyDown,返回值为ture的时候,页面也被关闭了, 我查了官方文档,这个onKeyDown是有返回值的
效果应该是:返回事件被拦截,页面不关闭

class UTSAcvitiyKeyEventCallback extends UniActivityKeyEventCallback {  

        constructor() {  
            super()  
            console.log("UTSAcvitiyKeyEventCallback 已创建")  
        }  
        override onKeyDown(params : UniActivityParams, keyCode : Int, event : KeyEvent | null) {  
            console.log("onKeyDown")  
            if (keyCode === KeyEvent.KEYCODE_BACK) {  
                console.log("KEYCODE_BACK")  
                params.result = true  

            } else {  
                params.result = false  
            }  
        }  
    }  

onReady(() => {  

        let index = getCurrentPages().length - 1  
        let page = getCurrentPages()[index]  
        UTSAndroid.onActivityCallback(new UTSAcvitiyKeyEventCallback(), page.route)  
    })
2024-09-22 15:18 负责人:无 分享
已邀请:
DCloud_Android_MHF

DCloud_Android_MHF

你要把back事件拦截,不让他返回吗? https://doc.dcloud.net.cn/uni-app-x/page.html#onbackpress 使用这个替代

  • 1***@qq.com (作者)

    好的,onbackpress 可以实现,感谢大佬

    2024-09-23 13:31

要回复问题请先登录注册