2024/4/4 HarmonyOS学习笔记-UIAbility应用程序入口

UIAbility:一种包含用户界面的应用组件,用于和用户进行交互

UIAbility是系统调度的单元,提供窗口用于界面绘制

1、页面入口组件的页面周期函数

(1)onPageShow()

页面显示时触发调用

(2)onBackPress()

页面返回时调用,返回值boolean类型

(3)onPageHide()

页面消失进入后台时调用

2、UIAbility页面跳转及数据传递

(1)页面跳转

导入router路由模块:import router from '@ohos.router';

在操作函数中调用router的pushUrl方法进行页面跳转:

router.pushUrl({

url : "pages/Second"

})

(2)参数传递

跳转发送

router.pushUrl({

url : "pages/Second",

params: {

src: msg

}

})

参数接收

import router from "@ohos.router";

@State src: string = router.getParams()['src'];

(3)页面返回

router.back()

3、UIAbility生命周期

(1)进入应用程序的方式

桌面点击图标进入:状态转换(创建->前台展示)

最近任务列表进入:状态转换(后台->前台展示)

(2)生命周期描述

Create

/*

  • 应用加载中
  • UIAbility实例创建完成时触发
  • 该回调函数中可以进行应用的初始化操作(变量定义、资源加载)
  • */

WindowStageCreate

/*

  • 进入前台前,系统会创建WindowStage
  • 创建完成后,自动进入OnWindowStageCreate回调
  • 可以设置页面加载,windowStage.loadContent(url,(err.data)=>{})
  • 并设置windowStage的事件订阅(获取焦点、失去焦点、可见、不可见)
  • */

Foreground

/*

  • 切换回前台触发
  • 可以申请被释放的资源
  • */

Background

/*

  • 切换回后台触发
  • */

WindowStageDestroy

/*

  • UIAbility实例销毁之前,系统会进入onWindowStageDestory回调
  • 可以释放资源(注销订阅的事件)
  • */

Destroy

/*

  • UIAbility实例销毁时触发
  • 可以进行系统资源释放,数据保存
  • */
相关推荐
zjeweler6 小时前
“网安+护网”终极300多问题面试笔记-3共3-综合题型(最多)
笔记·网络安全·面试·职场和发展·护网行动
m0_488913016 小时前
万字长文带你梳理Llama开源家族:从Llama-1到Llama-3,看这一篇就够了!
人工智能·学习·机器学习·大模型·产品经理·llama·uml
数厘7 小时前
2.1SQL 学习:先懂数据库概念再学 SQL
数据库·sql·学习
YoseZang8 小时前
【机器学习】【手工】Streaming Machine Learning 流数据学习 – 应对变化的机器学习方法(一)
人工智能·学习·机器学习
chh5639 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法
航Hang*10 小时前
Windows Server 配置与管理——第8章:配置Web服务器
运维·服务器·windows·学习·vmware
Elaine33611 小时前
【软件测试系统学习笔记:从理论基础到接口实战】
软件测试·笔记·学习·接口测试
xuhaoyu_cpp_java11 小时前
Maven学习(二)
java·经验分享·笔记·学习·maven
西门吹-禅11 小时前
java 微服务学习笔记
java·学习·微服务
智者知已应修善业12 小时前
【51单片机4位数循环小数位移数值位移】2023-6-9
c++·经验分享·笔记·算法·51单片机