标签:ets 100% app exitTime Date HarmonyOS 退出 todo 双击
参考资料
代码运行
思路:
定义一个全局变量,判断点击时间与上一次点击时间差,若大于2秒则提示‘再按一次退出程序’字样,小于2秒退出应用,代码如下
import prompt from '@system.prompt';
import app from '@system.app'
@Entry
@Component
struct Index {
//todo 定义全局变量
@State exitTime: number= 0;
private 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();
}
}
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('双击返回app退出')
.fontSize(40)
.height(200)
.width("100%")
.textAlign(TextAlign.Center)
.fontWeight(FontWeight.Bold)
}
.width('100%')
.height('100%')
}
}
运行效果
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
标签:ets,100%,app,exitTime,Date,HarmonyOS,退出,todo,双击 来源: https://www.cnblogs.com/developer-huawei/p/16534245.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。