AbilityStage生命周期
-
开始加载对应Module的第一个UIAbility实例之前会先创建AbilityStage,并在AbilityStage创建完成之后执行其onCreate()生命周期回调
onCreate(): void{} -
启动一个specified ability时触发
/**
* want: Want类型参数,传入需要启动的ability的信息,如Ability名称,Bundle名称等
* return string: 用户返回一个ability标识,如果之前启动过标识的ability,不创建新的实例并拉回栈 顶,否则创建新的实例并启动。
*/
onAcceptWant(want: Want): string;
-
环境变化通知接口,发生全局配置变更时
onConfigurationUpdate(newConfig: Configuration): void; -
当系统已决定调整内存时调用。例如,当该功能在后台运行时,没有足够的内存来运行尽可能多的后台进程时可以使用。
onMemoryLevel(level: AbilityConstant.MemoryLevel): void;
UIAbility生命周期
-
创建入口Ability,调用 OnCreate函数
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {} -
创建WindowStage, 调用OnWindowStageCreate
onWindowStageCreate(windowStage: window.WindowStage): void {} -
进入前台,onForeground
onForeground(): void {} -
进入后台, 调用onBackground
onBackground(): void {} -
当Ability已经存在内存中,再通过startAbility启动这个Ability时,会调用这个方法,不会再调用onCreate方法
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {} -
销毁WindowStage,调用onwindowStageDestroy
onWindowStageDestroy(): void {} -
销毁Ability, 调用OnDestroy
onDestroy(): void {} -
当系统配置更新时调用
onConfigurationUpdate(newConfig: Configuration): void {} -
当内存到达不同级别时系统回调
onMemoryLevel(level: AbilityConstant.MemoryLevel): void {} -
当迁移多实例ability时,恢复WindowStage后调用
onWindowStageRestore(windowStage: window.WindowStage): void -
当ability迁移准备迁移时触发,保存数据
onContinue(wantParam: { [key: string]: Object }): AbilityConstant.OnContinueResult; -
转储客户端信息时调用。
onDump(params: Array<string>): Array<string>;
页面和自定义组件生命周期
页面生命周期函数
- onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。
- onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。
- onBackPress:当用户点击返回按钮时触发。
组件生命周期函数
- aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。
- aboutToDisappear:在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。
页面生命周期:
-
创建组件实例,在创建完组件实例,调用build函数之前调用
aboutToAppear(): void {} -
执行build函数
- 创建子组件,创建完成,调用子组件的
aboutToAppear(): void {} - 执行子组件的build函数
- 创建子组件,创建完成,调用子组件的
-
页面显示,调用
onPageShow(): void {} -
页面隐藏,调用
onPageHide(): void {} -
返回按钮触发,调用
onBackPress(): boolean | void {} -
销毁组件实例, 组件销毁前调用
aboutToDisappear(): void {}- 父组件实例销毁前,先销毁子组件的实例,调用子组件的
aboutToDisappear(): void {}
附官网截图:
- 父组件实例销毁前,先销毁子组件的实例,调用子组件的