鸿蒙 OS-09 UIAbility 页面、生命周期、启动模式 4 种

145 阅读1分钟

图片来源:黑马程序员 bz

官网:developer.harmonyos.com/cn/docs/doc…

  • UIAbility 生命周期、持有windowStage

    回调中 跳转入口页面, page:windowStage.loadContent('testability/pages/Index', (err, data) => {...

p1->p2 @Component跳转

  • router.pushurl :p2 aboutToAppear --> p1 hide --> p2 show.先 hide 再 show.

  • router.replaceurl :p1 aboutToDisappear --> p2 aboutToAppear --> p2 show. 先 disappear 再 build/show.

    重新渲染 :aboutToDisappear -> aboutToAppear。

    eg:ForEach 第三个参数变化与否决定是否重新渲染。

  • UIAbility 跳转,启动:1.AbilityContent上下文-->2.want-->3.startAbility

如果是 specified 模式的 UIAbility,接收方:

-->4.自定义 AbilityStage

--> 5.AbilityStage中 接收参数生成 specified的 key,

-->6. module.json5 指定 stage.

官网:developer.harmonyos.com/cn/docs/doc…

不同的 UIAbility 在不同的 栈

image.png

UIAbility 生命周期:

image.png

加载默认页面

windowStage.loadContent('testability/pages/Index', (err, data) => {...

image.png

生命周期

image.png

4 种启动模式:

image.png

启动:1.上下文-->2.want-->3.startAbility image.png 接收方:4.自定义 stage --> 5.接收参数生成 specified的 key,-->6. module.json5 指定 stage.

image.png