深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析
💡
原文中文,约9400字,阅读约需23分钟。
📝
内容提要
UIAbility是HarmonyOS中的应用组件,用于与用户交互。每个UIAbility实例对应一个任务,可以包含多个页面。通过module.json5配置文件声明UIAbility的信息。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,系统会调用相应的回调函数。UIAbility的启动模式有singleton、standard、specified三种。开发者可以根据实际场景进行配置和使用。了解UIAbility的生命周期、WindowStage的创建和销毁、UI界面的加载以及启动模式的使用,有助于构建HarmonyOS应用。
🎯
关键要点
- UIAbility是HarmonyOS中的应用组件,用于与用户交互,每个实例对应一个任务,可以包含多个页面。
- 在module.json5配置文件中声明UIAbility的信息,包括名称、入口、描述、图标等。
- UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态,系统会调用相应的回调函数。
- Create状态用于应用初始化,Foreground和Background状态用于资源申请和释放,Destroy状态用于资源释放和数据保存。
- UIAbility的启动模式有singleton(单实例模式)、standard(标准实例模式)、specified(指定实例模式)。
- singleton模式复用已存在的UIAbility实例,standard模式每次创建新实例,specified模式允许为实例创建唯一Key。
- WindowStage代表UIAbility的窗口舞台,UI界面通过加载相应页面展示。
- 在UIAbility实例创建后,系统会创建WindowStage,并在onWindowStageCreate回调中设置UI界面加载。
- 使用specified模式时,需要在启动UIAbility时传入自定义参数,以区分不同的UIAbility实例。
- 通过了解UIAbility的生命周期和启动模式,开发者可以更好地构建HarmonyOS应用,提升用户体验。
➡️