鸿蒙开发:任务(Mission)与启动模式

任务(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信息和任务快照)依然会保留,直到用户删除该任务。

说明:

specified模式只在Stage模型上支持,FA模型不支持。

相关推荐
爱桥代码的程序媛8 小时前
鸿蒙开发设备管理:【@ohos.multimodalInput.touchEvent (触摸输入事件)】
程序员·harmonyos·鸿蒙·openharmony·设备管理·鸿蒙开发·输入事件
向阳逐梦11 小时前
C++的list-map链表与映射表
算法·程序员·架构
m0_6442226111 小时前
HarmonyOS开发实战:UDP通讯示例规范
网络·驱动开发·嵌入式硬件·udp·harmonyos·鸿蒙·harmonyos next
张紫娃11 小时前
【鸿蒙学习笔记】数据类型
笔记·学习·harmonyos
安妮的心动录12 小时前
长寿的艺术——读《超越百岁》小记(下)
程序员·电子书
安妮的心动录12 小时前
长寿的艺术——读《超越百岁》小记(中)
程序员·电子书
MobTech袤博科技15 小时前
ShareSDK HarmonyOS NEXT集成指南
java·服务器·华为·harmonyos
雾岛听风来16 小时前
一个NB程序员的5大定律
程序员
bright78916 小时前
【HarmonyOS】模拟器一直停留在开机页面,无法进入手机桌面
智能手机·鸿蒙
经海路大白狗17 小时前
简历的“个人信息”模块,要写性别吗?要放照片吗?
前端·后端·程序员