wordpress多站显示不正常,物联网app开发平台,中海园林建设有限公司网站,科技微网站ServiceAbility切换
FA模型中的ServiceAbility对应Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility为系统API#xff0c;只有系统应用才可以创建。因此#xff0c;FA模型的ServiceAbility的切换#xff0c;对于系统应用和三方应用策略有所不同…ServiceAbility切换
FA模型中的ServiceAbility对应Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility为系统API只有系统应用才可以创建。因此FA模型的ServiceAbility的切换对于系统应用和三方应用策略有所不同。下面分别介绍这两种场景。
系统应用ServiceAbility切换
目前系统提供了ServiceExtensionAbility供系统应用使用。切换步骤和PageAbility基本一致。 在Stage应用中[创建ServiceExtensionAbility]。 将FA应用中ServiceAbility的业务代码迁移到新创建的ServiceExtensionAbility中。 ServiceAbility和ServiceExtensionAbility生命周期对比见下表。 FA的ServiceAbilityStage的ServiceExtensionAbility对比描述onStart(): voidonCreate(want: Want): void两者调用时机一致Stage模型下增加了入参want以便开发者在创建时获取参数。onCommand(want: Want, startId: number): voidonRequest(want: Want, startId: number): void两者意义和调用时机一致参数也一致。onConnect(want: Want): rpc.RemoteObjectonConnect(want: Want): rpc.RemoteObject两者意义和调用时机一致参数也一致。onDisconnect(want: Want): voidonDisconnect(want: Want): void两者意义和调用时机一致参数也一致。onReconnect(want: Want): voidonReconnect(want: Want): void两者意义和调用时机一致参数也一致。onStop(): voidonDestroy(): void两者意义和调用时机一致参数也一致。 三方应用ServiceAbility切换
Stage模型下三方应用不能对其他三方提供服务应用可以根据具体业务选择切换方案。
业务类型切换策略对其他三方应用提供服务需根据业务场景匹配到系统对应的场景化[ExtensionAbility]。应用内前台运行时公共使用可以将该组件代码抽取成公共模块供其他组件使用。应用内进入后台时继续运行可以将此服务切换为[后台任务]。