自己做产品品牌网站专业订制网站制作

news/2025/9/24 1:05:06/文章来源:
自己做产品品牌网站,专业订制网站制作,网站自主建站,成都 商业网站建设UIAbi lity的启动模式简介 一共有四种:singleton,standard,specified,multion。在项目目录的:src/main/module.json5。默认开启模式为singleton(单例模式)。如下图 singleton#xff08;单实例模式#xff09;启动模式 每个UIAbility只存在唯一实例。任务列表中只会存在一…UIAbi lity的启动模式简介 一共有四种:singleton,standard,specified,multion。在项目目录的:src/main/module.json5。默认开启模式为singleton(单例模式)。如下图 singleton单实例模式启动模式 每个UIAbility只存在唯一实例。任务列表中只会存在一个相同的UIAbility (会覆盖上一个实例) 代码实例: {module: {...abilities: [{launchType: singleton,...}]} }standard标准实例模式启动模式 每次启动UIAbility都会创建一个新的实例。在任务列表中可能存在一个或多个相同的UIAbility实例。新实例创建后旧实例依然存在。 好处实现多开效果 代码实例: {module: {...abilities: [{launchType: standard,...}]} }multion (多实例模式) 启动模式 每次启动UIAbility都会创建一个新的实例。新实例创建后旧实例会被移除。 场景: 用户在使用分屏功能时希望使用两个不同应用例如备忘录应用和图库应用之间进行分屏也希望能使用同一个应用例如备忘录应用自身进行分屏。 代码实例: {module: {...abilities: [{launchType: multion,...}]} }specified指定实例模式启动模式 每个UIAbility实例可以设置Key指示。启动UIAbility时需要制定key存在key相同实例直接被拉起不存在则创建新实例 场景: 用户打开文档应用从文档应用中打开一个文档内容回到文档应用继续打开同一个文档希望打开的还是同一个文档内容以及在文档应用中新建一个新的文档每次新建文档希望打开的都是一个新的空白文档内容。 第一步:创建新的ability修改module.json5配置文件 1.1 在ets文件加载创建新的ability名字为testAbility ets多出testAbility文件夹和文件(后续需用用到testAbility文件进行修改) 1.2 创建为后module.json5文件的module-abilities会多出一个testAbility对象。并修改module.json5配置文件 {module: {...abilities: [...,{name: testAbility,srcEntry: ./ets/testability/testAbility.ts,description: $string:testAbility_desc,icon: $media:icon,label: $string:testAbility_label,startWindowIcon: $media:icon,startWindowBackground: $color:start_window_background,launchType: specified,}]} }第二步:specified启动模式实例代码 2.1 当前UIAbility调用startAbility方法拉起目标UIAbility 实例代码 Entry Component export struct UiAbilityStartMode{//1.1 获取上下文private context getContext(this) as common.UIAbilityContext;handleStartAbilityTest(id:number) {//1.2 指定要跳转到的UIAbility的信息let want:Want {deviceId: , // deviceId为空表示本设备bundleName: com.example.myapplication,abilityName: testAbility,//ability的名称 去项目module.json5文件里的module.abilities.namemoduleName: entry, // 模块名 去项目module.json5文件里的module.nameparameters: { //参数instanceKey: id_id,//UIAbility实例的key},}//1.3 尝试拉起目标UIAbility实例this.context.startAbility(want);}State num:number[][1,2]State curNum:number1build(){Column(){TitleBar({titleBarAttribute:{title:UIAbility启动模式,backShow:true,backCallback:(){router.back()}},}){}Column(){Column(){Text(specified启动模式).fontSize(26).margin({bottom:10})Button(添加文件).onClick((){let numData this.curNumthis.num.push(numData)this.handleStartAbilityTest(numData)})Column(){ForEach(this.num,(item,index) {Row(){Row(){Image($r(app.media.csdn)).width(26).margin({right:10})Text(文档-item).fontColor(Color.White)}Text(查看文档).fontColor(Color.White)}.borderRadius(10).margin({bottom:10}).padding(10).backgroundColor(#409eff).width(90%).justifyContent(FlexAlign.SpaceBetween).onClick((){this.handleStartAbilityTest(item)})})}.margin({top:20})}}.justifyContent(FlexAlign.Center).height(100%)}} }运行结果 文档页面页面代码如下: //文档页面 Entry Component export struct DocPage{//1.1 获取上下文private context getContext(this) as common.UIAbilityContext;handleStartAbilityTest() {//1.2 指定要跳转到的UIAbility的信息let want:Want {deviceId: , // deviceId为空表示本设备bundleName: com.example.myapplication,abilityName: EntryAbility,//ability的名称 去项目module.json5文件里的module.abilities.namemoduleName: entry, // 模块名 去项目module.json5文件里的module.name}//1.3 尝试拉起目标UIAbility实例this.context.startAbility(want);}build(){Column(){Text(你成功了)Button(返回).onClick((){this.handleStartAbilityTest()})}.justifyContent(FlexAlign.Center).height(100%)} }第三步:为目标UIAbility实例生成唯一key 3.1 在AbilityStage的生命周期回调中为目标UIAbility实例生成唯一key。 在ets下创建abilityStage文件夹和文件获取UIAbility实例key值 代码实例 import AbilityStage from ohos.app.ability.AbilityStage; import Want from ohos.app.ability.Want;//获取UIAbility实例对应的一个Key值 export default class MyAbilityStage extends AbilityStage {onAcceptWant(want:Want): string {// 在被调用方的AbilityStage中针对启动模式为specified的UIAbility返回一个UIAbility实例对应的一个Key值// 判断当前拉取的ability名称是否为testAbilityif (want.abilityName testAbility) {// 返回的字符串Key标识为自定义拼接的字符串内容return AbilityInstanceKey_${want.parameters.instanceKey};}return ;} }还需要在module.json5配置文件编辑srcEntry文件路劲(填写你自己的abilityStage.ets文件路径)才能获取key值。 4. 第四步:修改testability.ts的加载路径为文档页面 最后重启点击文档就能创建不同key的UIAbility实例 ✨ 踩坑不易还希望各位大佬支持一下 \textcolor{gray}{踩坑不易还希望各位大佬支持一下} 踩坑不易还希望各位大佬支持一下 个人主页 \textcolor{green}{个人主页} 个人主页 沉默小管 个人网站 \textcolor{green}{个人网站} 个人网站 沉默小管 个人导航网站 \textcolor{green}{个人导航网站} 个人导航网站 沉默小管导航网 我的开源项目 \textcolor{green}{我的开源项目} 我的开源项目 vueCms.cn 技术交流 Q Q 群 837051545 \textcolor{green}{技术交流QQ群837051545} 技术交流QQ群837051545 点赞你的认可是我创作的动力 \textcolor{green}{点赞你的认可是我创作的动力} 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 \textcolor{green}{收藏你的青睐是我努力的方向} 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富 \textcolor{green}{评论你的意见是我进步的财富} 评论你的意见是我进步的财富 如果有不懂可以留言我看到了应该会回复 如有错误请多多指教

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

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

相关文章

太仓做企业网站建筑模板规格型号

在现代社会中,移动设备和互联网已经成为我们日常生活中不可或缺的一部分。为了方便我们的网络使用,越来越多的人选择使用公共WiFi,但是安全性成了很大的问题。而随着共享WiFi贴的出现,我们是否可以更加安全便捷地使用WiFi呢&#…

央企 网站建设 公司网站前置审批项

1.工具-->选项-->文本编译器-->C#-->高级-->勾选支持导航到反编译源(试验)

仿it资讯类网站源码搜索引擎关键词排名

HTTP基础 基本概念:HTTP是一种计算机之间交流通信的规范,它允许数据在两点之间传输,这个过程可以包括中转或接力。HTTP不仅仅包括文本,还可以包括图片、音频等超文本。状态码:HTTP状态码分为五类: 2xx&…

电子商务公司简介怎么写镇江网站建设方式优化

课程名称2020年最新天码营-Java提高班,资源教程下载课程介绍初学者先广在精,关注代码背后的实现,关注内功修炼,了解实现原理和思想,形成自己完整的技术体系,知识成片之后就容易触类旁通,进步的速…

做布料的著名网站桂林市卫生学校

1.什么是编程? 编程是让计算机执行特定任务的过程,通过使用某种编程语言编写代码,让计算机解决某个问题,并最终得到一个结果 2.计算机程序 计算机程序是一组计算机能识别和执行的指令,告诉计算机该做什么 3.计算机语…

海外制作网站电池外贸一般在哪些网站做

看看普通人和高手是如何回答这个问题的? 普通人 Zookeeper 是一种开放源码的分布式应用程序协调服务 是一个分布式的小文件存储系统 一般对开发者屏蔽分布式应用开发过过程种的底层细节 用来解决分布式集群中应用系统的一致性问题 高手 对于 Zookeeper 的理解…

dede织梦建站教程wordpress主导航菜单

桂林电子科技大学 学校层级:双非 调剂专业:081000 信息与通信工程 发布时间:2024.1.21 发布来源:网络发布 背景:欢迎广大08工学专业考生调剂进我的课题组,电子信息专业,也欢迎往届同学调剂…

Markdown基本与阿法

欢迎使用 OpenWrite 开始写作您的文章... 这是一个二级标题 您可以使用 Markdown 语法:粗体文字 斜体文字 行内代码// 代码块示例 console.log(Hello OpenWrite!);这是一个引用块链接示例

seo站长工具平台phpmysql网站开发实例

如果有重装过anaconda,在C盘的用户目录下,会有一个名叫.condarc的文件会自动生成。 当使用conda install和conda create命令会出现下面的问题:Collecting package metadata (current_repodata.json): failed 解决方案: 1.打开Anac…

个人 可以备案做分类信息网站吗免费广告发布平台app

1、PNG图片类型 PNG格式有8位、24位、32位三种,下面是一些术语: 索引透明:类似于GIF,某一像素只有全透和全不透明两种效果Alpha透明:半透明PNG8 8位的PNG最多支持256(2的8次方)种颜色&#xff0…

做网站运营用什么配置电脑平面设计网站大全有哪些

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出…

凡科网站怎么做建站好看的登录页面自适应模板

概述 eclipse是优秀的老牌IDE,使用eclipse是一种身份的象征,代表了老程序员。eclipse每年都会更新,也越来越好用。但下载的时候,速度一直有点慢,eclipse官网提供了国内镜像,下载很快。 操作步骤 第一步&…

哪个网站代做ppt便宜图片在线生成网址

理想架构的高回退Doherty功率放大器理论与仿真-Multistage 参考: 三路Doherty设计 01 射频基础知识–基础概念 Switchmode RF and Microwave Power Amplifiers、 理想架构的Doherty功率放大器(等分经典款)的理论与ADS电流源仿真参考&#x…

演出公司网站建设漯河市建设局网站

场景描述 随着科技的飞速发展,越来越多的智能设备走进生产加工车间。例如智能雕刻机、钣金机、 榫槽机、钻孔机、磨刀机等等。 目前市场的智能设备具有一个共同的特点,内置嵌入操作系统,如windows或者linux系统。设备制造商提供智能设备出…

网页设计与网站开发的实践目的wordpress的加密算法

Problem Description E_star和von是中国赫赫有名的两位商人,俗话说的好无商不奸,最近E_star需要进一批苹果。可是他需要的苹果只有von才有,von的苹果都存在他的传说中很牛叉的仓库里,每个仓库都存了不同种类的苹果,而且…

做甲方去哪个网站应聘网站建设 平易

1. 前言 最近在弄关于目标检测的任务,因为检测的图片和标签是分开的,可视化效果不明显,也不知道随便下载的数据集,标注信息对不对。网上看了好多代码,代码风格和本人平时不同,看起来麻烦,也不知…

平面设计国外网站沙坪坝最新消息今天

题目连接:https://www.luogu.org/problemnew/show/P5022 \(NOIP2018 DAY2T1\) 考场上只写了60分,很容易想到当 m n - 1 时的树的做法。 读题推一下样例不难发现,如果选择一个分支节点就必须走到头——直到一个节点没有子树。 那么我们就可以…

怎么用wordpress修改网站源码上海公司注册信息查询网

目录 前言 一、环境变量 二、添加PATH环境变量 三、HOME环境变量 四、查看所有环境变量 1.指令获取 2.代码获取 2.1 getenv 2.2main函数的第三个参数 2.3 全局变量environ 五、环境变量存放地点 六、添加自命名环境变量 七、系统环境变量具有全局属性 八、环境变…

上海平台网站建设手机官网制作

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

网站为什么百度搜不到搜索引擎优化课程总结

B站视频:计算机网络微课堂(有字幕无背景音乐版) 网址:https://www.bilibili.com/video/BV1c4411d7jb?p61 目录4.1、网络层概述简介总结4.2、网络层提供的两种服务面向连接的虚电路服务无连接的数据报服务虚电路服务与数据报服务的…