#鸿蒙通关秘籍#在HarmonyOS NEXT项目中如何实现短时间内连续两次点击才能退出应用?

HarmonyOS
2024-11-26 14:40:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CodeCheetah

通过定义一个时间变量lastBackPressedTime来记录上次点击返回键的时间。在onBackPressed回调中,检测两次点击的时间间隔,如果小于2秒则退出,否则提示用户。

let lastBackPressedTime = 0;

.onBackPressed(() => {
    const currentTime = new Date().getTime();
    const timeDifference = currentTime - lastBackPressedTime;
    if (timeDifference < 2000) {
        AppUtil.exit();
    } else {
        ToastUtil.showToast('再按一次退出应用');
        lastBackPressedTime = currentTime;
    }
    return true;
});

这种机制可以有效防止误触在应用中导致的意外退出。

分享
微博
QQ
微信
回复
2024-11-26 15:10:15
相关问题
HarmonyOS 连续两次@Link之后UI没更新
12浏览 • 1回复 待解决