UIAbility窗口关闭,怎么弹框拦截

import { emitter } from '@kit.BasicServicesKit';
import { common } from '@kit.AbilityKit';
import { TipsDialog } from '@kit.ArkUI';// entryAbility.ets 在你的uiability中添加如下生命周期
onPrepareToTerminate() {// 开发者定义预关闭动作emitter.emit("windowWillDestroy")emitter.on("close",(data)=>{this.context.terminateSelf();})return true; // 已定义预关闭操作后,返回true表示UIAbility取消关闭
}// Index.ets:
@Entry
@Component
struct Page {@State message: string = 'Hello World';dialogControllerImage: CustomDialogController = new CustomDialogController({builder: TipsDialog({content: '想要关闭这个APP嘛?',primaryButton: {value: '取消',action: () => {console.info('Callback when the first button is clicked')},},secondaryButton: {value: '退出',role: ButtonRole.ERROR,action: () => {emitter.emit("close");console.info('Callback when the second button is clicked')}},onCheckedChange: () => {console.info('Callback when the checkbox is clicked')}}),})onPageShow(): void {emitter.on("windowWillDestroy", () => {let ablityContext = getContext() as common.UIAbilityContextablityContext.showAbility()console.log("yes")this.dialogControllerImage.open()})}build() {RelativeContainer() {Text(this.message).id('PageHelloWorld').fontSize(50).fontWeight(FontWeight.Bold).alignRules({center: { anchor: '__container__', align: VerticalAlign.Center },middle: { anchor: '__container__', align: HorizontalAlign.Center }})}.height('100%').width('100%')}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/57218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

15分钟学Go 第1天:Go语言简介与特点

Go语言简介与特点 1. Go语言概述 Go语言(又称Golang)是由谷歌于2007年开发并在2009年正式发布的一种开源编程语言。它旨在简单、高效地进行软件开发,尤其适合于网络编程和分布式系统。 1.1 发展背景 多核处理器:随着计算机硬件…

10.22 软考初级网络管理员之局域网

局域网的基本概念,IE802标准 局域网是指将分散在一个局部地理范围的多台计算机通过传输媒体连接起来的通信网络。IEEE802,对应物理层和数据链路层 IE802标准 以太网技术(局域网通信协议、数据传输方式) 分值占比高 ‌‌以太网是…

Maven - Assembly实战

文章目录 PreAssembly插件基本配置使用示例示例1:创建包含依赖的JAR包示例2:自定义描述符示例3:多模块项目打包 实战 _qiwenfile结构pom.xml触发脚本 实战 _nacos输出 zip / tar.gz常见问题及解决方案 Pre Spring Boot - 瘦身大作战&#xf…

【解决proto文件生成的java 在intellij idea引用会报错】

现象 下载新项目 代码有引用proto生成的java类 会一直报红 我的idea版本2024.2.3,比较新,自动装载了插件,旧版本需要自己装 解决方式 Maven生成资源 这一步是为了先从proto生成java文件 安装这个插件 右键项目->Maven->Generated…

关于检索评价的一份介绍

在信息检索中,当我们进行完检索评价后就需要对于检索所得的结果进行评价,类似于机器学习中的模型评估那样,因此我们需要一些度量方式来对于信息检索的结果进行评价。 在这篇文章中,我就将介绍一些标准用于度量信息检索的结果。具…

什么是高水位线

oracle中的高水位线 在Oracle数据库中,高水位线(High Water Mark, HWM)是一个非常重要的概念,它标志着数据文件中已分配空间和未分配空间的分界线。理解高水位线对于数据库性能优化和空间管理至关重要。以下是关于高水位线的详细…

双十一宠物空气净化器应该专门选才不踩坑?有哪几款推荐

对于我来说,双十一可以什么都不买,唯独不能缺了宠物空气净化器。 还不是养的“逆子”掉毛太严重了,很多次都是和我家猫待在一起的时候就会发现手机屏幕上都是猫毛,更过分的是就连鼻子里、眼睛里都是猫毛。我也不是没试过用其它除毛…

Java动态代理 | 代码实现Demo

一、代码实现 1. 编写UserService接口 import java.util.List;public interface UserService {/*** 登录*/void login(String userName, String password);/*** 查询用户列表*/List<String> getUserList(); }2. 编写UserService接口实现类 import java.util.Arrays; i…

JS两数之和

文章目录 &#x1f453;题目描述&#x1f576;思路&#x1f97c;方法一&#x1f9e4;方法二&#x1fa72;方法三&#x1f9e5;总结 &#x1f453;题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&am…

VScode运行C语言终端输出中文乱码问题解决方案

VScode运行C语言输出中文乱码问题解决方案 由于 VSCode 的终端是对系统的 cmd 命令行工具的调用&#xff0c;而 cmd 的默认编码为 GBK。当我们在 VSCode 中以 UTF-8 编码进行代码编写且代码里含有中文字符时&#xff0c;在终端运行代码便会出现中文乱码现象。要解决此问题&…

mysql查看和修改默认配置

1.查看最大连接数 SELECT max_connections; 或者 SHOW VARIABLES LIKE max_connections;2.查看当前连接的客户端 SHOW PROCESSLIST;2.临时设置最大连接数 SET GLOBAL max_connections 500;3.临时设置连接客户端交互超时时间 SET GLOBAL interactive_timeout 1800;4.永久生…

使用 rbenv 安装 Ruby 2.7.5

如果尚未安装 rbenv&#xff0c;可以使用 Homebrew 安装它&#xff1a; brew install rbenv brew install ruby-build初始化 rbenv&#xff1a; rbenv init在终端中运行以下命令将 rbenv 添加到你的 shell 中&#xff1a; open .bash_profile复制代码到文件中 eval “$(rbenv…

R语言机器学习算法实战系列(六)K-邻近算法 (K-Nearest Neighbors)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍教程下载数据加载R包导入数据数据预处理数据描述数据切割调节参数构建模型预测测试数据评估模型模型准确性混淆矩阵模型评估指标ROC CurvePRC Curve保存模型总结优点:缺点:系统信…

Unity中通过给定的顶点数组生成凸面体的方法参考

这里我们使用了Quickhull for Unity插件&#xff0c;其实就是一个ConvexHullCalculator.cs文件&#xff0c;代码如下&#xff1a; /*** Copyright 2019 Oskar Sigvardsson** Permission is hereby granted, free of charge, to any person obtaining a copy* of this software…

当下主流技术下,程序员如何在科技浪潮中找到价值所在

在当今技术日新月异的时代&#xff0c;科技的浪潮不断改变着世界的运作方式&#xff0c;也重塑了程序员们的职业道路。对于程序员来说&#xff0c;找到自身的价值所在&#xff0c;保持技能的持续更新&#xff0c;不仅是职业发展的必修课&#xff0c;更是适应未来科技社会的必然…

KdTree与八叉树的比较:如何在多维空间中有效管理数据

在计算机科学、机器人学和计算机图形学中&#xff0c;如何高效地管理和查询空间中的数据点是一个非常重要的问题。两种常用的数据结构KdTree&#xff08;K-Dimensional Tree&#xff09; 和 八叉树&#xff08;Octree&#xff09; 正是为此而设计。尽管它们的目标相似&#xff…

【Linux】僵尸进程和孤儿进程

一、僵尸进程 何为僵尸进程&#xff1f; 在 Unix/Linux 系统中&#xff0c;正常情况下&#xff0c;子进程是通过父进程创建的&#xff0c;且两者的运行是相互独立的&#xff0c;父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时&#xff…

移除Microsoft Edge浏览器“由你的组织管理“提示的方法

背景&#xff1a; 点击Microsoft Edge浏览器右上角的按钮有时候会出现提示“由你的组织管理”。但实际上自己的电脑并没有被公司或其他企业管理。 解决方案&#xff1a; 提示&#xff1a;修改注册表如果操作不当会影响电脑&#xff0c;请提前备份注册表&#xff01;&#xff…

【Linux】【命令】diff

diff DescriptionsArgumentsExamples直接使用diff命令-u 输出格式-c 输出格式并列输出-s 和 -q 脚本示例示例1&#xff1a;目录及文件差异 Descriptions diff命令用于对比两个文件或者两个文件夹的不同之处&#xff0c;求基本语法如下所示&#xff1a; diff [OPTION]... FILES…

Oracle 11g 之 ADG 主备 Switchover 手动切换实践

全文目录&#xff1a; 开篇语&#x1f4dc; 前言&#x1f4d1; 摘要&#x1f4dd; 简介&#x1f50d; 概述&#x1f4bb; 核心源码解读&#x1f468;‍&#x1f4bb; 类代码方法介绍及演示 &#x1f4ca; 案例分析&#x1f310; 应用场景演示✅ 优缺点分析优点缺点 &#x1f9e…