任务(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模型不支持。
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
发表于 12-02 14:55
本文介绍开源鸿蒙OpenHarmony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,已适配全新OpenHarmony5.0 Release系统!
发表于 11-18 19:03
•420次阅读
在6月21日的新闻发布会上,华为官方宣布了一项里程碑式的进展:其TOP 5000应用已全部启动鸿蒙原生应用开发。这一重大进展标志着鸿蒙操作系统生态建设的全面提速。
发表于 06-22 16:44
•699次阅读
当PageAbility的启动模式设置为单例时(具体设置方法和典型场景示例见[PageAbility的启动模式],缺省情况下是单实例模式),
发表于 06-19 09:29
•458次阅读
启动模式对应PageAbility被启动时的行为,支持单实例模式、多实例模式两种启动
发表于 06-17 14:35
•408次阅读
设置任务快照的图标和名称是为了提高用户界面的可视化性和用户体验,以便更好地管理和跟踪应用程序中的任务和功能。通过为每个任务快照设置不同的图标和名称,可以更轻松地区分和识别每个任务的功能
发表于 06-14 14:33
•402次阅读
管理其他线程的ArkTS引擎实例,例如使用TaskPool(任务池)创建任务或取消任务、启动和终止Worker线程。
发表于 06-13 16:38
•448次阅读
AbilityRecord:系统服务侧管理一个UIAbility实例的最小单元,对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。
发表于 06-13 14:37
•424次阅读
UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式:
发表于 06-06 11:05
•901次阅读
开发者在开发应用时,通过调用延迟任务注册接口,注册对实时性要求不高的延迟任务,该任务默认由系统安排,在系统空闲时根据性能、功耗、热等情况进行
发表于 06-04 10:01
•1001次阅读
哪吒汽车正式签约,启动鸿蒙原生应用开发;在5月17日,在上海市经济和信息化委员会指导的“千帆竞发启航 共筑鸿蒙生态——HDD上海站·鸿蒙原生
发表于 05-18 09:48
•1218次阅读
Stage模型中,实现standard、singleton、specified多种模式场景。
发表于 04-10 16:32
•577次阅读
数据管理
电话服务
分布式应用开发
通知与窗口管理
多媒体技术
安全技能
任务管理
WebGL
国际化开发
应用测试
DFX面向未来设计
鸿蒙系统移植和裁剪定制
……
《
发表于 03-03 21:29
就在前段时间,华为宣布了启动鸿蒙原生应用开发。华为又一次引起了科技行业的广泛关注。这一举动不仅是对华为自身,更是对于整个行业而言都会产生巨大影响。
发表于 02-26 20:30
•961次阅读
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的
发表于 02-02 16:09
•953次阅读
评论