# 应用生命周期
生命周期回调与生命周期状态的关系如下图所示:
开发者可以在app.ets
中重写生命周期相关回调函数 。
# 生命周期接口说明
生命周期回调函数介绍
接口名 | 描述 |
---|---|
onShow() | Ability 由后台不可见状态切换到前台可见状态调用 onShow 方法,此时用户在屏幕可以看到该 Ability。 |
onHide() | Ability 由前台切换到后台不可见状态时调用 onHide 方法,此时用户在屏幕看不到该 Ability。 |
onDestroy() | 应用退出,销毁 Ability 对象前调用 onDestroy 方法,开发者可以在该方法里做一些回收资源、清空缓存等应用退出前的准备工作。 |
onCreate() | Ability 第一次启动创建 Ability 时调用 onCreate 方法,开发者可以在该方法里做一些应用初始化工作。 |
onInactive() | Ability 失去焦点时调用 onInactive 方法,Ability 在进入后台状态时会先失去焦点,再进入后台。 |
onActive() | Ability 切换到前台,并且已经获取焦点时调用 onActive 方法。 |
示例
开发者需要重写app.ets
中相关生命周期回调函数,模板默认生成onCreate()
和onDestroy()
方法,其他方法需要开发者自行实现。
export default {
onCreate() {
console.info("Application onCreate");
},
onDestroy() {
console.info("Application onDestroy");
},
onShow() {
console.info("Application onShow");
},
onHide() {
console.info("Application onHide");
},
onInactive() {
console.info("Application onInactive");
},
onActive() {
console.info("Application onActive");
},
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20