使用specified启动模式定制入口
specified启动模式为指定实例模式,有一些特殊场景,例如文档应用中每次新建文档希望都能新建一个文档实例,而重复打开的一个已保存的文档都是同一文档实例。
HarmonyOS
赞
收藏 1
回答 1
待解决
相关问题
HarmonyOS 修改工程启动入口报错
212浏览 • 1回复 待解决
UIAbility组件的启动模式
545浏览 • 1回复 待解决
#鸿蒙学习大百科#启动框架支持哪些启动模式?
153浏览 • 1回复 待解决
启动UIAbility报The specified ability does not exist 错误是什么原因?
595浏览 • 1回复 待解决
如何NavPathStack也支持页面的启动模式
419浏览 • 1回复 待解决
如何定制构建多目标产物?
758浏览 • 2回复 待解决
HarmonyOS HMRouter使用 Dialog模式?
56浏览 • 0回复 待解决
HarmonyOS web使用隐私模式
322浏览 • 1回复 待解决
HarmonyOS 如何创建桌面快捷入口
267浏览 • 1回复 待解决
@Entry({ routeName:"xxx" }) 修饰的页面,如何由使用方定制UI
1825浏览 • 1回复 待解决
HarmonyOS 想通过冷启动方式怎么可以判断当前是否为暗黑模式
371浏览 • 1回复 待解决
关于定制不同的product
295浏览 • 1回复 待解决
HarmonyOS入口UIAbility的exported属性如何设置
319浏览 • 1回复 待解决
HarmonyOS 推送证书申请入口在哪里?
242浏览 • 1回复 待解决
HarmonyOS struct模式的UI开发无法通过继承体系来实现上层的定制,后期有这方面的解决方案吗?
261浏览 • 1回复 待解决
使用AES CBC模式加解密,convertKey报错401
135浏览 • 1回复 待解决
自定义hvigor任务,定制编译产物
1003浏览 • 1回复 待解决
如何使用SM4的CBC模式加解密
810浏览 • 1回复 待解决
#鸿蒙学习大百科#使用隐式Want启动应用组件时启动失败是什么原因?
152浏览 • 0回复 待解决
使用的ohaudio进行播放,怎么切换music和communication模式
1663浏览 • 1回复 待解决
在DevEco Studio上无法找到previewLog的入口
584浏览 • 1回复 待解决
Flutter release模式无法运行,debug模式正常
395浏览 • 1回复 待解决
使用AES对称密钥(CBC模式)加解密,生成symKey失败
116浏览 • 1回复 待解决
定制多目标构建产物,定制一个App包里面有多个products,里面的products分别依赖不同的targets
731浏览 • 1回复 待解决
使用的核心API
specified启动模式
UIAbility.onNewWant
启动uiability的指定页面
核心代码
1、新建的SpecifiedAbility,将module.json5配置文件的launchType字段配置为specified。
2、在启动UIAbility之前,为该UIAbility实例指定一个唯一的字符串instanceKey,这样在调用startAbility()方法时,应用就可以根据指定的instanceKey来识别响应请求的UIAbility实例。在EntryAbility中,调用startAbility()方法时,可以在want参数中增加一个自定义参数,例如instanceKey,以此来区分不同的UIAbility实例。
3、调用startAbilit启动SpecifiedAbility之前,会先进入对应的MyAbilityStage的onAcceptWant()生命周期回调中,以获取该UIAbility实例的Key值。然后系统会自动匹配,如果存在与该UIAbility实例匹配的Key,则会启动与之绑定的UIAbility实例;否则会创建一个新的UIAbility实例。
适配版本信息
IDE:DevEco Studio 4.1.1.300
SDK:HarmoneyOS 4.1.2.1