首页 >
教程 > UIAbility 生命周期及页面、组件生命周期
UIAbility 生命周期及页面、组件生命周期
时间:2024-04-26 | 来源: | 阅读:92
话题:
T
返
Abi
S
AR
ARM
应用
UIAbility 生命周期: onCreate :页面初始化,变量定义,资源加载。 onWindowStageCreate:设置 UI 界面加载、设置 WindowStage 的事件订阅。 onForeground:切换至前台,申请系统需要的资源,或者重新申请在 onBackground()中释放
UIAbility 生命周期包括多个阶段,对于开发人员来说,了解每个阶段的作用和执行顺序至关重要。以下是 UIAbility 生命周期的各个阶段:
UIAbility 生命周期:
-
onCreate:页面初始化,包括变量定义和资源加载。
-
onWindowStageCreate:设置 UI 界面加载并设置 WindowStage 的事件订阅。
-
onForeground:切换至前台时,申请系统所需的资源,或重新申请在onBackground()中释放的资源。
-
onBackground:切换至后台时,释放 UI 界面不可见时无用的资源,或在此回调中执行一些耗时的操作,例如状态保存等。
-
onWindowStageDestroy:释放 UI 界面所占用的资源。
-
onDestroy:释放系统资源、保存数据等。
页面生命周期:
-
onPageShow:页面每次显示时触发,包括路由过程、应用进入前台等场景。
-
onPageHide:页面每次隐藏时触发,包括路由过程、应用进入后台等场景。
-
onBackPress:当用户点击返回按钮时触发。
组件生命周期:
-
aboutToAppear:组件即将出现时回调该接口,在创建自定义组件的新实例后,在执行其build()函数之前执行。
-
aboutToDisappear:在自定义组件析构销毁之前执行。注意不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。
按返回键页面执行生命周期方法:
第一页的aboutToAppear()、第一页的onPageShow()、第二页的aboutToAppear()、第一页的onPageHide()、第二页的onPageShow()、第二页的onBackPress()、第二页的onPageHide()、第一页的onPageShow()、第二页的aboutToDisappear()。