UIAbility 生命周期方法

devtools/2025/2/13 2:13:07/

生命周期流程图

UIAbility的生命周期官方文档地址https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/uiability-lifecycle-V13
1. onCreate(want: Want, launchParam: LaunchParam)
  • 触发时机:Ability首次创建时

  • 作用:初始化核心资源和全局数据

  • 参数说明

    参数类型说明
    wantWant包含启动Ability的源信息(如bundleName、abilityName、parameters等)
    launchParamAbilityConstant.LaunchParam系统保留参数(当前版本未开放使用)
2. onWindowStageCreate(windowStage: WindowStage)
  • 触发时机:UI窗口创建阶段

  • 作用:加载UI布局和初始化界面元素

  • 参数说明

    参数类型说明
    windowStagewindow.WindowStage窗口管理器对象,通过loadContent()方法加载页面
3. onWindowStageWillDestroy(windowStage: WindowStage)
  • 触发时机:窗口即将销毁前

  • 作用:释放窗口关联资源

  • 参数说明

    参数类型说明
    windowStagewindow.WindowStage即将销毁的窗口对象
4. onWindowStageDestroy()
  • 触发时机:窗口完全销毁后

  • 作用:执行窗口销毁后的清理操作

5. onWindowStageRestore(windowStage: WindowStage)
  • 触发时机:窗口需要恢复时(如从后台返回)

  • 参数说明

    参数类型说明
    windowStagewindow.WindowStage重新创建的窗口对象
6. onDestroy()
  • 触发时机:Ability销毁前

  • 作用:释放所有全局资源

7. onForeground()
  • 触发时机:Ability进入前台

  • 作用:恢复UI动画/定时器等可见操作

8. onBackground()
  • 触发时机:Ability进入后台

  • 作用:暂停非必要操作以节省资源

9. onNewWant(want: Want, launchParam: LaunchParam)
  • 触发时机:已存在的Ability被重新启动

  • 参数说明

    参数类型说明
    wantWant新的启动意图参数
    launchParamLaunchParam系统保留参数
10. onShare(wantParam: Record<string, Object>)
  • 参数说明

    参数类型说明
    wantParamObject包含分享数据的键值对(如uri、type等)
11. onContinue(wantParam: Record<string, Object>)
onContinue(wantParam: Record<string, Object>): AbilityConstant.OnContinueResult
  • 参数说明

    参数类型说明
    wantParamObject跨设备迁移时的数据载体
  • 返回值

    说明
    AGREE(0)同意迁移
    CANCEL(1)取消迁移
12. onDump(params: Array<String>)
onDump(params: string[]): string[]
  • 参数说明

    参数类型说明
    paramsstring[]诊断命令参数(通过hdc shell传入)
13. onSaveState(reason: StateType, wantParam: Record<string, Object>)
onSaveState(reason: AbilityConstant.StateType, wantParam: Record<string, Object>): AbilityConstant.OnSaveResult
  • 参数说明

    参数类型说明
    reasonStateType触发原因(MIGRATION=0, PAGE_RECOVER=1)
    wantParamObject状态数据存储容器
14. onPrepareToTerminate()
onPrepareToTerminate(): boolean
  • 返回值

    说明
    true允许系统终止
    false拒绝终止请求
15. onBackPressed()
onBackPressed(): boolean
  • 返回值

    说明
    true已处理返回事件
    false由系统默认处理

关键数据类型说明

Want 对象结构示例:
{deviceId: "",      // 目标设备ID,空时表示本设备bundleName: "",    // 目标应用包名abilityName: "",   // 目标Ability名称parameters: {      // 自定义参数key1: "value1",key2: 123}
}
WindowStage 核心方法:
方法说明
loadContent(path: string)加载UI页面(如pages/Index
getMainWindow()获取窗口对象用于设置属性


http://www.ppmy.cn/devtools/158354.html

相关文章

Lucene 中的并发错误:如何修复乐观并发失败

作者&#xff1a;来着 Elastic Benjamin Trent 及 Ao Li 感谢 CMU PASTA 实验室开发的确定性并发测试框架 Fray&#xff0c;我们找到了一个棘手的 Lucene 漏洞并将其修复。 是的&#xff0c;另一个修复错误博客。但这个故事有一个转折&#xff0c;一位开源英雄突然出现并拯救了…

Stylelint 如何处理 CSS 预处理器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Android Studio:键值对存储sharedPreferences

一、了解 SharedPreferences SharedPreferences是Android的一个轻量级存储工具&#xff0c;它采用的存储结构是Key-Value的键值对方式&#xff0c;类似于Java的Properties&#xff0c;二者都是把Key-Value的键值对保存在配置文件中。不同的是&#xff0c;Properties的文件内容形…

【Java 面试 八股文】MySQL 篇

MySQL 篇 1. MySQL中&#xff0c;如何定位慢查询&#xff1f;2. 那这个SQL语句执行很慢&#xff0c;如何分析呢&#xff1f;3. 了解过索引吗&#xff1f;&#xff08;什么是索引&#xff09;4. 索引的底层数据结构了解过吗&#xff1f;5. B树和B树的区别是什么呢&#xff1f;6.…

云原生时代的后端开发:架构、工具与最佳实践

随着云计算的迅猛发展&#xff0c;云原生&#xff08;Cloud Native&#xff09;逐渐成为后端开发的主流趋势。云原生后端不仅能够提高应用的灵活性和可扩展性&#xff0c;还能显著优化开发和运维流程。本文将围绕云原生后端的关键概念、当前热门技术及最佳实践&#xff0c;帮助…

【练习】图论

F. Friendly Group 图中选择一个点-1 边两端点都选择1 边一个端点选择-1 添加链接描述 #include<iostream> using namespace std; #include<vector> #include<cstring> const int N300010; int n,m; vector<int> G[N]; int temp1,temp2; bool vis[N…

AUTOGPT:基于GPT模型开发的实验性开源应用程序; 目标设定与分解 ;;自主思考与决策 ;;信息交互与执行

目录 AUTOGPT是一款基于GPT模型开发的实验性开源应用程序目标设定与分解自主思考与决策信息交互与执行AUTOGPT是一款基于GPT模型开发的实验性开源应用程序 目标设定与分解 自主思考与决策 信息交互与执行 AUTOGPT是一款基于GPT模型开发的实验性开源应用程序,它能让大语言模…

错误报告:非正常关机引发OTA升级失败:缓存丢失问题的排查与解决

项目背景 该项目涉及在设备端运行的 IoT 客户端&#xff0c;该客户端与服务器之间通过 WebSocket (WS) 保持实时连接&#xff0c;进行指令下发和响应。设备在开机时自动启动客户端&#xff0c;并连接至服务器&#xff0c;等待接收指令。以下是项目的具体行为流程&#xff1a; …