我监听了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)
})
1***@qq.com (作者)
好的,onbackpress 可以实现,感谢大佬
2024-09-23 13:31