HarmonyOS中级第一课01:UIAbility组件间的交互

一、启动应用内的UIAbility

场景:应用内存在两个UIAbility:EntryAbility、FuncAbility,在EntryAbility页面启动FuncAbility下页面。

知识点:创建UIAbilitystartAbility()terminateSelf()killAllProcesses()

效果

1.新建FuncAbility

2.创建页面PageFuncA

创建页面PageFuncA.ets

3.启动FuncAbility

在EntryAbility下的Index.ets中启动FuncAbility下的PageFuncA.ets页面。

二、启动应用内的UIAbility并获取返回结果

同上,在上面代码基础上修改,使用startAbilityForResult()terminateSelfWithResult()

三、启动UIAbility的指定页面

概述

概述

UIAbility的启动分为两种情况:UIAbility冷启动和UIAbility热启动。

  • UIAbility热启动:指的是UIAbility实例已经启动并在前台运行过,由于某些原因切换到后台,再次启动该UIAbility实例,这种情况下可以快速恢复UIAbility实例的状态。
  • UIAbility冷启动:指的是UIAbility实例处于完全关闭状态下被启动,这需要完整地加载和初始化UIAbility实例的代码、资源等。

目标UIAbility冷启动

目标UIAbility热启动

FuncAbility.ets

下载代码

官方地址

UIAbility组件间的交互