#盲盒+码#HarmonyOS/OpenHarmony应用开发-FA模型综述
【本文正在参加「盲盒」+码有奖征文活动】(https://ost.51cto.com/posts/19288)
FA模型整体架构
HarmonyOS用户程序的开发本质上就是开发Ability。HarmonyOS系统是通过对Ability调度,结合系统提供的一致性调度契约对Ability进行生命周期管理,从而实现对用户程序的调度。
FA模型的几种类型
PageAbility:具备ArkUI实现的Ability,是用户具体可见并可以交互的Ability实例。
ServiceAbility:是Ability一种,但是没有UI,提供其他Ability调用自定义的服务,在后台运行。
DataAbility:是没有UI的Ability,提供其他Ability进行数据的增删查服务,在后台运行。
FormAbility:是卡片Ability,是一种界面展示形式。
FA模型的几种类型的生命周期
PageAbility的生命周期:
UNINITIALIZED:未初始状态,为临时状态,PageAbility被创建后会由UNINITIALIZED状态进入INITIAL状态。
INITIAL:初始化状态,也表示停止状态,表示当前PageAbility未运行,PageAbility被启动后由INITIAL态进入ACTIVE状态。
INACTIVE:失去焦点状态,表示当前窗口已显示但是无焦点状态。
ACTIVE:前台激活状态,表示当前窗口已显示,并获取焦点。
BACKGROUND:后台状态,表示当前PageAbility退到后台,PageAbility在被销毁后由BACKGROUND状态进入INITIAL状态,或者重新被激活后由BACKGROUND状态进入ACTIVE状态。
ServiceAbility的生命周期:
ServiceAbility的生命周期:
FormAbility的生命周期:
参考文档:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/fa-brief-0000001333640861