(1)首先,定义一个变量,用于计算用户两次按下返回键的时间差:
//todo 定义全局变量
@State exitTime: number = 0;
(2)然后就是一个捕捉用户按下返回键的事件:
//todo 定义全局变量
@State exitTime: number = 0;
(3)完整代码
//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();
}
}