0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-14 11:31 次阅读

任务(Mission)与启动模式

如前文所述,一个UIAbility实例对应一个任务。UIAbility实例个数与UIAbility配置的启动模式有关。在FA模型下,通过config.json配置文件中的“launchType”属性配置;在Stage模型下,通过[module.json5配置文件]中的“launchType”属性配置。

下面介绍了任务管理如何实现以下三种启动模式UIAbility组件的管理:

  • singleton:单实例模式,应用在运行时只存在一个该UIAbility实例。
    图1 任务与singleton模式
    mission-and-singleton
  • multiton:多实例模式,每次调用[startAbility()]方法,都会在应用进程中创建一个该UIAbility实例。
    图2 任务与multiton模式
    mission-and-multiton
  • specified:指定实例模式,由[AbilityStage]的([onAcceptWant()])决定是否创建新的UIAbility实例。
    图3 任务与specified模式
    mission-and-specified

每个UIAbility实例都对应了一个最近任务列表中看到的Mission(任务)。
新文档.png

每个UIAbility实例对应的Mission都保留有该UIAbility实例的快照(Snapshot),UIAbility实例销毁后,Mission信息(包括UIAbility信息和任务快照)依然会保留,直到用户删除该任务。

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
specified模式只在Stage模型上支持,FA模型不支持。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙
    +关注

    关注

    57

    文章

    2305

    浏览量

    42705
收藏 人收藏

    评论

    相关推荐

    华为TOP 5000应用已全部启动鸿蒙原生应用开发

    在6月21日的新闻发布会上,华为官方宣布了一项里程碑式的进展:其TOP 5000应用已全部启动鸿蒙原生应用开发。这一重大进展标志着鸿蒙操作系统生态建设的全面提速。
    的头像 发表于 06-22 16:44 604次阅读

    鸿蒙开发启动指定页面

    当PageAbility的启动模式设置为单例时(具体设置方法和典型场景示例见[PageAbility的启动模式],缺省情况下是单实例模式),
    的头像 发表于 06-19 09:29 347次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:<b class='flag-5'>启动</b>指定页面

    鸿蒙开发:PageAbility的启动模式

    启动模式对应PageAbility被启动时的行为,支持单实例模式、多实例模式两种启动
    的头像 发表于 06-17 14:35 308次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:PageAbility的<b class='flag-5'>启动</b><b class='flag-5'>模式</b>

    鸿蒙开发任务Mission)管理场景介绍

    AbilityRecord:系统服务侧管理一个UIAbility实例的最小单元,对应一个应用侧的UIAbility组件实例。系统服务侧管理UIAbility实例数量上限为512个。
    的头像 发表于 06-13 14:37 323次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:<b class='flag-5'>任务</b>(<b class='flag-5'>Mission</b>)管理场景介绍

    鸿蒙Ability Kit(程序框架服务)【UIAbility组件启动模式

    UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景,系统提供了三种启动模式
    的头像 发表于 06-06 11:05 732次阅读
    <b class='flag-5'>鸿蒙</b>Ability Kit(程序框架服务)【UIAbility组件<b class='flag-5'>启动</b><b class='flag-5'>模式</b>】

    哪吒汽车APP启动鸿蒙原生应用开发

    哪吒汽车正式签约,启动鸿蒙原生应用开发;在5月17日,在上海市经济和信息化委员会指导的“千帆竞发启航 共筑鸿蒙生态——HDD上海站·鸿蒙原生
    的头像 发表于 05-18 09:48 1137次阅读

    鸿蒙原生应用开发启动,将带来什么?

    就在前段时间,华为宣布了启动鸿蒙原生应用开发。华为又一次引起了科技行业的广泛关注。这一举动不仅是对华为自身,更是对于整个行业而言都会产生巨大影响。
    的头像 发表于 02-26 20:30 847次阅读
    <b class='flag-5'>鸿蒙</b>原生应用<b class='flag-5'>开发</b>的<b class='flag-5'>启动</b>,将带来什么?

    使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南

    随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro 发布了 v4.0.0-beta.x 版本,支持使用 Taro 快速开发鸿蒙原生应用,也可将现有的
    的头像 发表于 02-02 16:09 808次阅读
    使用 Taro <b class='flag-5'>开发</b><b class='flag-5'>鸿蒙</b>原生应用 —— 快速上手,<b class='flag-5'>鸿蒙</b>应用<b class='flag-5'>开发</b>指南

    鸿蒙OS 分布式任务调度

    形式、数据结构、服务描述语言,屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务。 分布式任务调度平台在底层实现 Ability(分布式任务调度的基本组件)跨设备的
    的头像 发表于 01-29 16:50 444次阅读

    淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发

    1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发
    的头像 发表于 01-26 16:14 1033次阅读

    淘宝正式启动华为鸿蒙原生应用开发

    华为与淘宝近日宣布,淘宝已正式启动鸿蒙原生应用开发。这一合作标志着鸿蒙生态在电商领域的布局进一步扩大,将为用户带来全新的全场景购物体验。
    的头像 发表于 01-26 15:59 740次阅读

    多家头部企业宣布「启动鸿蒙原生应用开发」,你看好鸿蒙系统走向「独立」吗?

    鸿蒙生态迎「关键一战」,多家头部企业宣布「启动鸿蒙原生应用开发」,你看好鸿蒙系统走向「独立」吗?
    的头像 发表于 01-24 11:47 525次阅读
    多家头部企业宣布「<b class='flag-5'>启动</b><b class='flag-5'>鸿蒙</b>原生应用<b class='flag-5'>开发</b>」,你看好<b class='flag-5'>鸿蒙</b>系统走向「独立」吗?

    京东正式启动鸿蒙原生应用开发

    华为与京东于近日宣布达成一项重要合作,正式启动鸿蒙原生应用开发。这一合作旨在利用HarmonyOS NEXT的独特优势,为消费者提供更出色的购物体验。
    的头像 发表于 01-18 15:02 739次阅读

    京东与华为鸿蒙合作 京东启动鸿蒙原生应用开发

     1月10日,华为和京东宣布正式合作,共同推动鸿蒙原生应用的开发,进一步完善鸿蒙生态系统。
    的头像 发表于 01-11 16:22 940次阅读

    米哈游宣布启动鸿蒙原生应用开发

    12月18日,米哈游宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发,成为又一家启动鸿蒙原生应用
    的头像 发表于 12-18 10:07 479次阅读