一、应用生命周期
1、定义
应用生命周期就是代表了一个HarmonyOS应用中所有页面从创建、开启到销毁等过程的全生命周期。查看路径如下:
Project/entry/src/main/ets/entryability/EntryAbility.ts文件中。
2、应用生命周期函数介绍
(1)状态函数:onCreate(want, launchParam) {...}
- 如用户打开电池管理应用,在应用加载的过程中,在UI界面出现之前,可以在onCreate回调中读取;
- 在Create状态,在UIAbility实例创建时触发,系统会调用onCreate回调。
(2)UI加载函数:onWindowStageCreate(...){...}
onWindowStageCreate(windowStage: window.WindowStage) {
windowStage.loadContent('pages/Index', (err, data) => {
});
}
在onWindowStageCreate(windowStage)中通过loadContent接口设置应用要加载的页面。
(3)onBackground回调函数:onBackground(...) {...}
- 在UIAbility的UI页面完全不可见之后,即UIAbility切换⾄后台时候触发;
- 当地图应用切换到后台状态,可以在onBackground回调中停止定位功能,以节省系统的资源消耗;
- 可以在onBackground回调中释放UI页面不可见时无用的资源,或者在此回调中执行较为耗时的操作。
(4)onForeground回调函数:onForeground(...) {...}
- 在UIAbility的UI页面可见之前,即UIAbility切换至前台时触发;
- 可以在onForeground回调中申请系统需要的资源,或者重新申请在onBackground中释放的资源。
(5)销毁函数:
onWindowStageDestroy(...) {
...}
onDestroy(...) {
...}
- on