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();
    }
  }
相关推荐
晴天165 分钟前
HarmonyOS 和 React 对比-Day22
前端·华为·harmonyos
lilian2332 小时前
Harmony os 技术实战|拼豆制图20:用 finally 关闭 ImageSource、PixelMap 与文件句柄
华为·harmonyos
独守一片天14 小时前
HarmonyOS 鸿蒙碰一碰与跨端协同体验怎么设计?
华为·harmonyos
yuhulkjv33517 小时前
Gemini鸿蒙版导出word格式的终极解法:AI 导出鸭如何重构AI内容落地链路
人工智能·ai·word·harmonyos·ai导出鸭
whyutianict_vv20 小时前
从 Web 前端到 HarmonyOS ArkTS:一次 AI 鸿蒙全栈智能体开发的迁移实录
前端·人工智能·harmonyos
m0_7496902320 小时前
【寻迹校园 HarmonyOS NEXT 实战 01】从校园痛点到可上架 MVP:失物招领应用产品设计
人工智能·深度学习·移动开发·harmonyos·arkts·arkui·产品设计
m0_7496902320 小时前
【寻迹校园 HarmonyOS NEXT 实战 03】NavPathStack 路由实战:18 个页面如何集中管理
华为·移动开发·harmonyos·arkui·navigation·navpathstack
m0_7496902321 小时前
【寻迹校园 HarmonyOS NEXT 实战 02】多模块工程拆解:entry、HAR 与 HSP 如何分工
华为·harmonyos·arkts·软件架构·har·hsp
用户0934077735141 天前
HarmonyOS WPS Open SDK 实践:用 SdkConstants 判断当前 HAR 形态
harmonyos
独守一片天1 天前
HarmonyOS鸿蒙新生态智能体意图框架怎么设计?
华为·harmonyos