任务(Mission)与启动模式
如前文所述,一个UIAbility实例对应一个任务。UIAbility实例个数与UIAbility配置的启动模式有关。在FA模型下,通过config.json配置文件中的“launchType”属性配置;在Stage模型下,通过[module.json5配置文件]中的“launchType”属性配置。
下面介绍了任务管理如何实现以下三种启动模式UIAbility组件的管理:
- singleton:单实例模式,应用在运行时只存在一个该UIAbility实例。
图1 任务与singleton模式 - multiton:多实例模式,每次调用[
startAbility()
]方法,都会在应用进程中创建一个该UIAbility实例。
图2 任务与multiton模式 - specified:指定实例模式,由[AbilityStage]的([
onAcceptWant()
])决定是否创建新的UIAbility实例。
图3 任务与specified模式
每个UIAbility实例都对应了一个最近任务列表中看到的Mission(任务)。
每个UIAbility实例对应的Mission都保留有该UIAbility实例的快照(Snapshot),UIAbility实例销毁后,Mission信息(包括UIAbility信息和任务快照)依然会保留,直到用户删除该任务。
说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
specified模式只在Stage模型上支持,FA模型不支持。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙
+关注
关注
55文章
2081浏览量
42259
发布评论请先 登录
相关推荐
华为TOP 5000应用已全部启动鸿蒙原生应用开发
在6月21日的新闻发布会上,华为官方宣布了一项里程碑式的进展:其TOP 5000应用已全部启动鸿蒙原生应用开发。这一重大进展标志着鸿蒙操作系统生态建设的全面提速。
鸿蒙开发:任务(Mission)管理场景介绍
AbilityRecord:系统服务侧管理一个UIAbility实例的最小单元,对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。
鸿蒙Ability Kit(程序框架服务)【UIAbility组件启动模式】
UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式:
哪吒汽车APP启动鸿蒙原生应用开发
哪吒汽车正式签约,启动鸿蒙原生应用开发;在5月17日,在上海市经济和信息化委员会指导的“千帆竞发启航 共筑鸿蒙生态——HDD上海站·鸿蒙原生
鸿蒙OS 分布式任务调度
形式、数据结构、服务描述语言,屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务。 分布式任务调度平台在底层实现 Ability(分布式任务调度的基本组件)跨设备的
淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发
1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发。
淘宝正式启动华为鸿蒙原生应用开发
华为与淘宝近日宣布,淘宝已正式启动鸿蒙原生应用开发。这一合作标志着鸿蒙生态在电商领域的布局进一步扩大,将为用户带来全新的全场景购物体验。
京东正式启动鸿蒙原生应用开发
华为与京东于近日宣布达成一项重要合作,正式启动鸿蒙原生应用开发。这一合作旨在利用HarmonyOS NEXT的独特优势,为消费者提供更出色的购物体验。
鸿蒙 OS 应用开发初体验
的操作系统平台和开发框架。HarmonyOS 的目标是实现跨设备的无缝协同和高性能。
DevEco Studio
对标 Android Studio,开发鸿蒙 OS 应用的 IDE。
启动
发表于 11-02 19:38
评论