HarmonyOS 点击物理返回键再按一次退出系统(eTS)

(1)首先,定义一个变量,用于计算用户两次按下返回键的时间差:

javascript 复制代码
 //todo 定义全局变量
  @State exitTime: number = 0;

(2)然后就是一个捕捉用户按下返回键的事件:

javascript 复制代码
 //todo 定义全局变量
  @State exitTime: number = 0;

(3)完整代码

javascript 复制代码
 //todo 定义全局变量
  @State exitTime: number = 0;
  onBackPress() {
    this.ExitApp();
    return true;
  }
  public ExitApp() {
    //todo 判断点击时间与上一次点击时间差,
    // 若大于5秒则提示'再按一次退出程序'字样
    if ((new Date().getTime() - this.exitTime) > 5000) {
      prompt.showToast({
        message: '再按一次退出程序',
        duration: 2000,
      });
      this.exitTime = new Date().getTime();
    } else {
      //todo 小于5秒退出应用
      app.terminate();
    }
  }
相关推荐
YM52e6 分钟前
鸿蒙ArkTS项目实战 - 门店陈列巡检台:完整代码与运行效果
学习·华为·harmonyos
贾伟康16 分钟前
【中国方言题库|06】HarmonyOS ArkTS 闽南语与客家话实战:统一分库页面导航与空状态
harmonyos·arkts·arkui·router·空状态
贾伟康29 分钟前
【中国方言题库|07】HarmonyOS ArkTS 方言练习实战:推进题目、提交答案并同步统计
harmonyos·arkts·数据持久化·状态管理·arkui
贾伟康2 小时前
【中国方言题库|05】HarmonyOS ArkTS 东北话分库实战:让地区内容与通用列表解耦
harmonyos·arkts·路由·arkui·数据架构
HwJack202 小时前
鸿蒙AbilityKit深度解析:应用模型的核心骨架
华为·harmonyos
●VON3 小时前
芯稿 MarkDeck 使用指南:用 Markdown 写出可编辑的 PPT
华为·编辑器·powerpoint·harmonyos·鸿蒙
特立独行的猫a3 小时前
仓颉版 Tauri:给鸿蒙铺一条 Web 开发者的路
前端·华为·harmonyos·tauri·仓颉
2501_9197490317 小时前
华为鸿蒙记录咖啡APP—小羊咖啡
华为·harmonyos·鸿蒙
柠落少女244018 小时前
React Native 全能商城应用实现与鸿蒙跨端适配深度解析
react native·华为·harmonyos