重写onBackPress 事件 (此事件在@Entry修饰的组件才好使)
// 侧滑拦截
onBackPress(): boolean {
if (TimeUtils.getTime()-this.TEMP_TIME>2000) {
this.TEMP_TIME= TimeUtils.getTime()
promptAction.showToast({
message: '再按一次退出应用',
duration: 2000,
});
}else {
process.exit(0)
}
return true;
}
获取当前时间戳的工具类
import { systemDateTime } from '@kit.BasicServicesKit';
export class TimeUtils{
/**
* 获取当前时间戳
* @returns
*/
static getTime(): number {
return systemDateTime.getTime(false);
}
}