思路:监听页面生命周期 onBackPress
当点击返回时会被触发,该函数需要手动返回一个 boolear 值,为 true 时APP不会退出
完整示例代码
import app from '@system.app';
import promptAction from '@ohos.promptAction'
@Entry
@Component
struct Index {
// 记录上一次点击时间
private pretime: number = new Date().getTime();
onBackPress() {
let currentTime = new Date().getTime();
let flag = currentTime - this.pretime;
if (flag > 2000) {
promptAction.showToast({
message: "再按一次退出应用",
duration:3000
})
//两次点击时间太长不做处理
this.pretime = currentTime;
return true;
} else {
app.terminate(); // 2秒内点击,退出当前Ability。
}
return false;
}
build() {
Row(){
Text("hello world")
}
}
}