HarmonyOS 怎么在page中监听返回键

在一个特定的page中 需要监听系统的返回事件(比如手势左滑返回) 使其能拦截 处理自定义逻辑

HarmonyOS
2025-01-09 15:17:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以使用onbackpress

参考官网文档链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-lifecycle-V5#onbackpress

可参考如下代码实现双击返回键退出应用:

@State exitTime:number = 0
onBackPress(): boolean | void {

  let currentTime = systemDateTime.getTime(false)
  console.info('Current time: ' + JSON.stringify(currentTime))
  //通过设置时间间隔来判断是否退出应用
  if (currentTime - this.exitTime > 2000) {
  this.exitTime = currentTime
  promptAction.showToast({ message: '再按一次退出应用' })
  return true
} else {
  return false
}
}
分享
微博
QQ
微信
回复
2025-01-09 17:13:17
相关问题
HarmonyOS page如何获取返回事件?
705浏览 • 1回复 待解决
HarmonyOS 物理返回监听
482浏览 • 1回复 待解决
HarmonyOS 如何监听物理返回
259浏览 • 1回复 待解决
HarmonyOS 监听手机物理返回
274浏览 • 1回复 待解决
HarmonyOS 返回强制监听及重写
1344浏览 • 1回复 待解决
HarmonyOS Page如何拦截系统返回
321浏览 • 1回复 待解决
HarmonyOS 全模态怎么拦截系统返回
320浏览 • 1回复 待解决
HarmonyOS 弹窗如何拦截返回
372浏览 • 1回复 待解决
HarmonyOS 怎么Page获取窗口的宽高
306浏览 • 1回复 待解决
CustomDialogController禁用返回
588浏览 • 1回复 待解决
page怎么获取WindowStage
2091浏览 • 1回复 待解决
HarmonyOS page如何监听数据变化
508浏览 • 1回复 待解决
HarmonyOS 监听输入框删除
793浏览 • 1回复 待解决
如何屏蔽系统的返回
619浏览 • 1回复 待解决