首页 > 教程 > 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()。


湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网