HarmonyOS——Ability和AbilitySlice生命周期(一)

Python078

HarmonyOS——Ability和AbilitySlice生命周期(一),第1张

  HarmonyOS 中的页面会用到Ability和AbilitySlice。Ability是提供与用户交互的能力。AbilitySlice是一个页面及其逻辑的总和。两者的关系可以是一对多。也就是一个Ability中可以包含多个不同的AbilitySlice,可以在一个Ability中实现Ability间的跳转。

  对于Ability和AbilitySlice都有自己的生命周期,而由于两者的联系,两者的生命周期又是有关联的。现在举例说明其中的生命周期流程。

   这次的demo只针对一个Ability中含有一个AbilitySliced来分析生命周期。

以下是官方给的Page的生命周期

图中基本包含了Ability的主要生命周期的回调

  AbilitySlice是Ability的组成部分,其生命周期依托于其所在的Ability的生命周期。AbilitySlice和Ability有相同的生命周期状态和同名的回调函数,当Ability的生命周期发生变化时,其AbilitySlice的生命周期也会发生对应的变化。但是, AbilitySlice还具有独立的生命周期,当一个Ability含有多个AbilitySlice的时候,如果AbilitySlice在Ability内部进行切换的时候,Ability的生命周期不发生变化,AbilitySlice的生命周期却会发生变化。

  为了研究生命周期变化,创建两个页面PageA和PageB,每个Page就是一个Ability和AbilitySlice。然后在PageA中有一个button,button点击跳转到PageB中。

  以下是在不同页面停留时的生命周期输出。

   1、显示PageA页面

   2、从PageA跳转到PageB页面

   3、从PageB退回到PageA页面

  整个页面流程就是PageA ——>PageB ,再有PageB ——>PageA。里面包含了对应的AbilitySlice的回调处理。

  后续将补充关于在PageA中出现AbilitySlice切换的情况,在切换的情况下,对应的不同AbilitySlice的回调又是如何……

HarmonyOs Demo地址

如果您的手机开机进入Harmony OS界面、EMUI界面、FASTBOOT界面,可能因为如下原因:

(1)可能是无意按到了开机键+音量键的组合键进入了特殊模式,建议您长按电源键15秒以上,尝试强制重启手机,即可正常进入手机桌面。

温馨提醒:Mate40系列、MateX2手机强制重启手机的方式改为同时按住音量下键和电源键 10 秒以上。

(2)为避免您后续再次出现此情况,建议您检查按键是否容易卡住,或者佩戴的保护壳挤压到了按键。

(3)如果以上方法不能解决,请您携带相关购机凭证到附近的华为客户服务中心检修。

温馨提醒:如果您之前没有备份数据,检修时可能会造成数据丢失。