鸿蒙OSPage生命周期对比Web前端解析

HarmonyOS启动恢复之init和AppSpawn 本文作者:江苏润和软件股份有限公司 **1.总体描述 1.1.总体介绍** 启动恢复负责在内核启动之后到应用启动之前的系统关键进程和服务的启动过程。涉及以下模块: a) init启动引导 支持使用LiteOS-A内核的平台,当前包括:Hi3516DV300平台和Hi3518EV300平台。 负责处理从内核加载第一个用户态进程开始,到第一个应用程序启动之间的系统服务进程启动过程。启动恢复子系统除负责加载各系统关键进程之外,还需在启动的同时设置其对应权限,并在子进程启动后对指定进程实行保活(若进程意外退出要 阅读详情

主文章跳转按钮
onStart()

  • 这个相当于vue 的create

当系统首次创建Page实例时,触发该回调。对于一个Page实例,该回调在其生命周期过程中仅触发一次,Page在该逻辑后将进入INACTIVE状态。开发者必须重写该方法,并在此配置默认展示的AbilitySlice。

onActive()

  • 相当于vue mounted

Page会在进入INACTIVE状态后来到前台,然后系统调用此回调。Page在此之后进入ACTIVE状态,该状态是应用与用户交互的状态。Page将保持在此状态,除非某类事件发生导致Page失去焦点,比如用户点击返回键或导航到其他Page。当此类事件发生时,会触发Page回到INACTIVE状态,系统将调用onInactive()回调。此后,Page可能重新回到ACTIVE状态,系统将再次调用onActive()回调。因此,开发者通常需要成对实现onActive()和onInactive(),并在onActive()中获取在onInactive()中被释放的资源。

onInactive()

  • 页面隐藏类似vue beforeDestroy 相当于uniapp的 onhide

当Page失去焦点时,系统将调用此回调,此后Page进入INACTIVE状态。开发者可以在此回调中实现Page失去焦点时应表现的恰当行为。

onBackground()

  • 相当于 页面销毁 vue的 destroyed

如果Page不再对用户可见,系统将调用此回调通知开发者用户进行相应的资源释放,此后Page进入BACKGROUND状态。开发者应该在此回调中释放Page不可见时无用的资源,或在此回调中执行较为耗时的状态保存操作。

onForeground()

  • 这个我找不到类似安卓开发者应该理解这个的总之就是页面虽然被销毁了但是还是在内存中,销毁会根据级别被系统自动回收

处于BACKGROUND状态的Page仍然驻留在内存中,当重新回到前台时(比如用户重新导航到此Page),系统将先调用onForeground()回调通知开发者,而后Page的生命周期状态回到INACTIVE状态。开发者应当在此回调中重新申请在onBackground()中释放的资源,最后Page的生命周期状态进一步回到ACTIVE状态,系统将通过onActive()回调通知开发者用户。

onStop()
页面销毁 相当于vue destroyed 再次数据将会全部释放包括内存的数据

系统将要销毁Page时,将会触发此回调函数,通知用户进行系统资源的释放。销毁Page的可能原因包括以下几个方面

  1. 用户通过系统管理能力关闭指定Page,例如使用任务管理器关闭Page。
  2. 用户行为触发Page的terminateAbility()方法调用,例如使用应用的退出功能。
  3. 配置变更导致系统暂时销毁Page并重建。
  4. 系统出于资源管理目的,自动触发对处于BACKGROUND状态Page的销毁
鸿蒙4.0开发笔记之ArkTS语法基础之应用生命周期与页面中组件的生命周期(十六) 关于HarmonyOS中的应用生命周期就是代表了一个HarmonyOS应用中所有页面从创建、开启到销毁等过程的全生命周期。页面生命周期,即被@Entry装饰的组件生命周期。组件生命周,即⼀般用@Component装饰的自定义组件的生命周期。 阅读详情

相关推荐

鸿蒙应用开发培训笔记03:Ability 设计与开发

通过这篇详尽的指南,读者将能够掌握HarmonyOS Ability开发的核心技术,为构建高效、稳定的鸿蒙应用打下坚实基础。最后,我们提供思考题供读者检验理解和深化学习。

howard2005的专栏 3520

【鸿蒙应用开发】Ability的生命周期回调函数

在不同的生命周期回调函数中,可以执行不同的操作,例如在onStart函数中进行页面启动时的初始化操作,在onActive函数中进行页面进入前台时的数据加载操作,在onInactive函数中进行页面进入后台时的数据保存操作,依此类推。这些回调函数可以通过重写Ability类中对应的方法来实现。需要注意的是,这些回调函数在不同的生命周期阶段会被自动调用,开发者可以根据需要在这些回调函数中执行相应的操作。需要注意的是,在每个生命周期回调函数的最开始,需要调用父类的相应函数,以确保系统能够正确处理页面的生命周期。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 6508

电源工程师必看:平均电流模式BUCK双环控制详解(从传递函数到Psim仿真)

本文详细解析了平均电流模式BUCK变换器的双环控制策略,从传递函数推导到Psim仿真实现。针对电源工程师关注的环路设计和稳定性问题,深入比较了电压模式、峰值电流模式和平均电流模式的优缺点,并提供了12V/3A BUCK变换器的完整设计案例,帮助工程师掌握平均电流控制这一中高功率应用的首选方案。

weixin_42696271的博客 387

【鸿蒙开发】生命周期

鸿蒙开发arkts,UIAbility组件生命周期,页面和自定义组件生命周期

d312697510的博客 1万+

数据安全实战技能解析:从加密攻防到数字水印的竞赛指南

数据安全是信息安全领域的核心,其基础在于密码学与信息隐藏技术。密码学通过加密算法(如AES、RSA)和哈希函数,保障数据的机密性与完整性,其原理涉及对称/非对称加密、工作模式及密钥管理。数字水印技术则基于信号处理(如DCT/DWT变换),将信息嵌入多媒体载体,用于版权保护与溯源。这些技术的价值在于为数据全生命周期提供“防泄漏”与“可追溯”的解决方案,广泛应用于企业数据治理、合规审计和**数据防泄漏(DLP)** 系统。本文以一场贴近实战的**数据安全职业技能竞赛**为切入点,深入剖析如何运用密码分析、磁盘取

weixin_34314962的博客 394

雪球股票数据接口

周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。

qq_31856061的博客 6792

鸿蒙系统学习五-Ability的生命周期

Ability是鸿蒙系统的重要组成部分,分为 FA(Feature Ability)和 PA(Particle Ability)两种类型,,每种类型提供了不同的模板。如下: FA: Page Ability 模板是 FA 唯一支持的模板,提供与用户交互的能力,类似Android系统中的Activity。 PA:分为 Service Ability 和 Data Ability两种模版,Service模板:用于提供后台运行任务的能力,类似Android的后台服务Service。Data Ability用于对

luwei233的博客 6663

深入理解HanLP1.x,填平可能遇到的坑

提取指定数量的摘要。自定义词典为什么要单独领出来讲呢?因为在我们的业务开发中,可能分词的效果并不理想,需要定制自己的词库,索引更加常用。例如:小米su7特斯拉modelY比亚042025款6575767670908我们需要分出小米su72025款等词。我们分别看看用字典和不用字典的效果。

static_coder的博客 971

【鸿蒙软件开发】UIAbility组件概况、生命周期与启动模式

UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口;一个UIAbility组件中可以通过多个页面来实现一个功能模块。每一个UIAbility组件实例,都对应于一个最近任务列表中的任务。UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口;一个UIAbility组件中可以通过多个页面来实现一个功能模块。

m0_62599305的博客 6691

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

从个体到群体:Cartool实战静息态EEG微状态聚类全解析

本文详细解析了使用Cartool软件进行静息态EEG微状态聚类的完整实战流程。从个体水平聚类到群体模板提取,再到指标量化,文章深入探讨了k-means算法的应用、GFP峰值数据的使用技巧以及关键参数设置,为脑电信号处理研究者提供了从数据准备到结果解读的全方位指南。

weixin_29062671的博客 281

harmonyOS鸿蒙官网教程-UIAbility的生命周期

UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。

移动端开发与最新技术 1615

cutlass2.x源码解读之PitchLinearStripminedThreadMap

TensorCoord:使用layout::PitchLinearCoord作为张量坐标。Shape:使用模板参数Shape_作为tile的形状,kThreads:线程总数,定义为模板参数Threads。kElementsPerAccess:每次访问的元素数,定义为模板参数ElementsPerAccess。ThreadAccessShape:线程访问的形状,使用layout::PitchLinearShape定义。内部实现细节:ShapeVec。

jiangjkd的专栏 776

5、PageAbility的生命周期

作者:韩茹 公司:程序咖(北京)科技有限公司 鸿蒙巴士专栏作家 系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换。Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的性能和稳健性。 一、Page生命周期回调 Page Ability是主要负责页面交互的,所以Page有几个状态:可见,可交互,不可见,销毁等等。每一个状态,都有一个生命周期函数和它对应。Page生命周期的不同状态转换及其对应的回调,如下图所示所.

hanru723的博客 2281

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

看完必过,HarmonyOS应用开发者高级认证易错题整理

看完必过,HarmonyOS应用开发者基础认证易错题整理

NVG_Haru的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

鸿蒙应用开发中的生命周期详解:UIAbility、页面与组件

鸿蒙应用的生命周期管理是一个层次化的体系,从UIAbility到页面再到组件,每个层级都有其特定的生命周期方法。理解这些生命周期及其相互关系,对于开发高性能、资源高效的鸿蒙应用至关重要。通过合理利用这些生命周期回调,开发者可以精确控制资源分配、数据加载和状态管理,从而提供流畅的用户体验。

梦想不只是梦与想的博客 2515

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

harmonyOS:关于Page Ability生命周期详解✨一文搞懂✨

文章目录前言一.Ability概述二.Page Ability生命周期1.准备工作2.一阶段运行程序时3.二阶段ACTIVE的状态3.三阶段4.四阶段5.五阶段onStop()方法总结 前言 最近学习Ability这个东西,说实话有点难搞,所以在这里整理一下并分享。 一.Ability概述 官方:Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(

有学习问题可以加我qq群:785318982,群内有大佬免费答疑 1539

【鸿蒙】HarMonyOS的Page Ability生命周期

系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换。Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的性能和稳健性。 Page生命周期回调 Page生命周期的不同状态转换及其对应的回调,如图1所示。 图1Page生命周期 onStart() 当系统首次创建Page实例时,触发该回调。对于一个Page实例,该回调在其生命周期过程中仅触发一次,Page在该逻辑后将进入INACTIVE状态。开发者必.

笔触狂放的博客 1334

鸿蒙ability生命周期,鸿蒙 Ability 讲解(页面生命周期、后台服务、数据访问)...

鸿蒙开发核心之Ability详解一、Ability用途在知道用法之前,首先你是不是得知道这个Ability怎么读?对了,Ability (音译 :阿B了D),中文意思就是能力,不要给我扯什么音标啥的,不好使,你仔细想一下,你是因为英语学得好才来当程序员的吗?To young to simple!Ability 是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含...

weixin_28972355的博客 2108

鸿蒙开发语言ArkTS--Ability中的生命周期

总的来说,这些函数定义了Ability的整个生命周期,从创建到销毁,以及前台和后台运行时的状态变化。我们开发人员可以在这些函数中编写相应的逻辑,以实现对应生命周期阶段的操作。在这个阶段,您可以执行初始化操作,设置初始状态,并且可以注册监听器等。在这个阶段,您可以设置主页面,并且可以进行一些UI相关的操作。在这个阶段,您可以执行一些清理操作,释放资源等。在这个阶段,您可以执行一些与前台显示相关的操作。在这个阶段,您可以执行一些与后台运行相关的操作。在这个阶段,您可以释放与UI相关的资源。

m0_63144319的博客 2092

鸿蒙:UIAbility、页面及组件的生命周期

①自定义组件:@Component装饰的UI单元,可以组合多个系统组件实现UI的复用,可以调用组件的生命周期。②页面:即应用的UI页面。可以由一个或者多个自定义组件组成,@Entry装饰的自定义组件为页面的入口组件,即页面的根节点,一个页面有且仅能有一个@Entry。只有被@Entry装饰的组件才可以调用页面的生命周期。

weixin_71403100的博客 5847

HarmonyOS生命周期

1.组件-生命周期 2.UIAbility-生命周期 3.Ability跳转

liuyang1981228的博客 1204

鸿蒙Ability Kit(程序框架服务)【UIAbility组件生命周期】

当用户打开、切换和返回到对应应用时,应用中的UIAbility实例会在其生命周期的不同状态之间转换。UIAbility类提供了一系列回调,通过这些回调可以知道当前UIAbility实例的某个状态发生改变,会经过UIAbility实例的创建和销毁,或者UIAbility实例发生了前后台的状态切换。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,如下图所示。UIAbility生命周期状态。

鸿蒙的技术博客 1858

HarmonyOS 鸿蒙中设计的Ability

Ability介绍 官网文档 Ability是应用所具备的抽象能力,是应用程序的重要组成部分。 一个应用可包含多个Ability,HarmonyOS支持以Ability为单位进行部署。 Ability的分类 FA(Feature Ability) Page Ability:是FA唯一支持的模板,用于提供给用户交互的能力,可以理解为Android中的Activity PA(Particle Ability) Service Ability:用于提供后台服务运行的能力,可以理解为Android中的

开发以大橘为重 7787

HarmonyOS Ability的生命周期

HarmonyOS stage模型Ability 的生命周期

雨碎清秋 1122
上一篇: 鸿蒙OS实用文档
下一篇: 鸿蒙OS Service生命周期解析
BLUESKYHOST
博客等级 码龄8年 43粉丝 144原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值