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();
    }
  }
相关推荐
爱写代码的阿木32 分钟前
基于鸿蒙OS开发附近社交游戏平台(五)-构建配置与签名部署
游戏·华为·harmonyos
爱写代码的阿森41 分钟前
鸿蒙三方库 | harmony-utils之CharUtil字符类型判断详解
华为·harmonyos·鸿蒙·huawei
木木子221 小时前
# 计数器应用 — 从零开始的HarmonyOS ArkUI开发实战
华为·harmonyos
爱写代码的森2 小时前
鸿蒙三方库 | harmony-utils之PasteboardUtil剪贴板数据读写详解
服务器·华为·harmonyos·鸿蒙·huawei
SageMik2 小时前
通过 GitHub Actions 将 鸿蒙 HAR 包 发布到 OpenHarmony 三方库中心仓
harmonyos
爱写代码的阿森3 小时前
鸿蒙三方库 | harmony-utils之StrUtil字符串空值判断详解
华为·harmonyos·鸿蒙·huawei
jin1233223 小时前
HarmonyOS ArkTS API 24实现声明式 UI 框架与 @Builder 组件复用模式构建三标签页智能账单应用
ui·华为·harmonyos
DONSEE广东东信智能读卡器3 小时前
东信智能身份证阅读器、读卡器使用ArkTS 语言开发基于鸿蒙HarmonyOS 6.1版本的读取测试软件
harmonyos·鸿蒙·身份证阅读器·社保卡读卡器·东信est-100
ov二号3 小时前
鸿蒙原生ArkTS布局方式之Image+renderMode图片渲染模式深度解析
华为·harmonyos
木木子224 小时前
# 计算器应用 — HarmonyOS Grid布局与交互逻辑深度解析
华为·交互·harmonyos