HarmonyOS 带着大家通过代码运行证实 Ability生命周期

好 上文 HarmonyOS Stage模型 简述 UIAbility 生命周期 我们简单说了说 Ability 功能模块生命周期
那么 我们就打开项目来看一下
在这里插入图片描述
我们按下图目录 entry模块下的 src目录下的 main 下的 ets 下的 entryability
这就是 我们入口的 ability
在这里插入图片描述
我们之前将 每个ability 都有自己的生命周期

首先 我们可以看到 它继承了 UIAbility
在这里插入图片描述
onCreate 就是 ability 被创建时
onDestroy 就是 当 ability被销毁时
在这里插入图片描述
onWindowStageCreate 这是 windowStage 创建时 它的状态
WindowStageDestroy 这个大家看一下也明白了 windowStage 销毁
onForeground 切到前台
onBackground 切到后台
在这里插入图片描述
代码中 我们可以看到 onWindowStageCreate 是整个 WindowStage
创建好时触发 因此 在这个函数里面 就可以拿到这个 WindowStage对象
在里面就可以通过 windowStage 对象去监听一些事件
在这里插入图片描述
windowStage.loadContent 就是告诉它 要在这个舞台上渲染什么
这里 我们指定的是 pages下的 Index
在这里插入图片描述
上来看 它 Ability 创建和销毁时 都有日志记录
这里不像我们传统前端的 console.log
而是用了导入的 hilog 模块
在这里插入图片描述
它这里记录是带着日志级别的 例如 info
还有很多 例如我们 打出 hilog.
这里 就会带出很多级别
在这里插入图片描述
它这里有几个参数
第一个参数 是一个 16进制的数字 作为我们这个日志的域 也可以理解为标识 然后查日志 可以通过这个过滤
第二个参数 是指定模块的名字 标识这个日志是哪个模块下的 也是方便查询
第三个参数 是字符串的一个模板 就是我们日志要输出的内容 这里 我们的内容是 %{public}s
百分号 或括号 里面插入了一个public
public的值就取决于最后一个参数的内容
在这里插入图片描述

这里 我们接上数据线 开启真机调试
然后 我们要确保控制台本身是干净的
在这里插入图片描述
然后 我们启动项目
在这里插入图片描述
下面日志一直在跳 多少有点烦人

然后 我们以testTag为条件进行一次日志查询 查询 testTag 模块下的日志
在这里插入图片描述
顺序是 Create 先执行 创建ability 然后 输出了 Ability onCreate
然后创建出了 WindowStage 执行 onWindowStageCreate 输出了 Ability onWindowStageCreate
然后 程序 移入前台 触发了onForeground 触发 Ability onForeground
最后这个 Succeeded in loading the content. Data: 是 windowStage.loadContent触发的 表示它页面渲染好了而已
然后 我们点击下图箭头指向处 让它去后台运行
在这里插入图片描述
ability 触发 onBackground 进入后台 控制台输出了 Ability onBackground
在这里插入图片描述
然后 我们再打开任务列表 给它切回来
在这里插入图片描述
程序回到前台 就会触发 onForeground 输出 Ability onForeground
在这里插入图片描述
我们从任务列表中清楚它的运行
在这里插入图片描述
销毁运行窗口后 执行 onWindowStageDestroy 输出了 Ability onWindowStageDestroy
Ability 销毁后 执行了 onDestroy 输出了 Ability onDestroy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值