任务(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模型不支持。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
在6月21日的新闻发布会上,华为官方宣布了一项里程碑式的进展:其TOP 5000应用已全部启动鸿蒙原生应用开发。这一重大进展标志着鸿蒙操作系统生态建设的全面提速。
发表于 06-22 16:44
•633次阅读
当PageAbility的启动模式设置为单例时(具体设置方法和典型场景示例见[PageAbility的启动模式],缺省情况下是单实例模式),
发表于 06-19 09:29
•391次阅读
启动模式对应PageAbility被启动时的行为,支持单实例模式、多实例模式两种启动
发表于 06-17 14:35
•346次阅读
AbilityRecord:系统服务侧管理一个UIAbility实例的最小单元,对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。
发表于 06-13 14:37
•349次阅读
UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式:
发表于 06-06 11:05
•814次阅读
哪吒汽车正式签约,启动鸿蒙原生应用开发;在5月17日,在上海市经济和信息化委员会指导的“千帆竞发启航 共筑鸿蒙生态——HDD上海站·鸿蒙原生
发表于 05-18 09:48
•1160次阅读
Stage模型中,实现standard、singleton、specified多种模式场景。
发表于 04-10 16:32
•502次阅读
就在前段时间,华为宣布了启动鸿蒙原生应用开发。华为又一次引起了科技行业的广泛关注。这一举动不仅是对华为自身,更是对于整个行业而言都会产生巨大影响。
发表于 02-26 20:30
•892次阅读
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的
发表于 02-02 16:09
•848次阅读
形式、数据结构、服务描述语言,屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务。 分布式任务调度平台在底层实现 Ability(分布式任务调度的基本组件)跨设备的
发表于 01-29 16:50
•482次阅读
1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发。
发表于 01-26 16:14
•1107次阅读
华为与淘宝近日宣布,淘宝已正式启动鸿蒙原生应用开发。这一合作标志着鸿蒙生态在电商领域的布局进一步扩大,将为用户带来全新的全场景购物体验。
发表于 01-26 15:59
•777次阅读
鸿蒙生态迎「关键一战」,多家头部企业宣布「启动鸿蒙原生应用开发」,你看好鸿蒙系统走向「独立」吗?
发表于 01-24 11:47
•555次阅读
华为与京东于近日宣布达成一项重要合作,正式启动鸿蒙原生应用开发。这一合作旨在利用HarmonyOS NEXT的独特优势,为消费者提供更出色的购物体验。
发表于 01-18 15:02
•773次阅读
1月10日,华为和京东宣布正式合作,共同推动鸿蒙原生应用的开发,进一步完善鸿蒙生态系统。
发表于 01-11 16:22
•978次阅读
评论