# API切æ¢æ¦‚è¿° FA模型和Stage模型由于线程模型和进程模型的差异,部分接å£ä»…在FA模型下æ‰èƒ½ä½¿ç”¨ï¼Œé’ˆå¯¹è¿™éƒ¨åˆ†æŽ¥å£åœ¨SDK的接å£ä¸æœ‰FAModelOnlyçš„æ ‡è®°ï¼Œç”¨äºŽæ醒开å‘者这部分接å£ä»…能在FAæ¨¡åž‹ä¸‹ä½¿ç”¨ã€‚å› æ¤åœ¨åˆ‡æ¢åˆ°Stage模型时,需è¦å°†åº”用ä¸ç”¨åˆ°çš„FAModelOnly接å£æ›¿æ¢æˆStage模型下对应的接å£ã€‚下é¢æ˜¯startAbility的接å£åˆ‡æ¢ç¤ºä¾‹ï¼Œå…¨é‡æŽ¥å£åˆ—表请查看åŽç»ç« 节:  startAbility接å£ç”±FA模型切æ¢åˆ°Stage模型的示例: - FA模型示例 ```ts import featureAbility from '@ohos.ability.featureAbility'; import Want from '@ohos.app.ability.Want'; import hilog from '@ohos.hilog'; const TAG: string = 'PagePageAbilityFirst'; const domain: number = 0xFF00; @Entry @Component struct PagePageAbilityFirst { build() { Column() { List({ initialIndex: 0 }) { ListItem() { Flex({ justifyContent: FlexAlign.SpaceBetween, alignContent: FlexAlign.Center }) { //... } .onClick(() => { (async (): Promise<void> => { try { hilog.info(domain, TAG, 'Begin to start ability'); let want: Want = { bundleName: 'com.samples.famodelabilitydevelop', moduleName: 'entry', abilityName: 'com.samples.famodelabilitydevelop.PageAbilitySingleton' }; await featureAbility.startAbility({ want: want }); hilog.info(domain, TAG, `Start ability succeed`); } catch (error) { hilog.error(domain, TAG, 'Start ability failed with ' + error); } })() }) } //... } //... } //... } } ``` - Stage示例示例 ```ts import hilog from '@ohos.hilog'; import Want from '@ohos.app.ability.Want'; import common from '@ohos.app.ability.common'; import { BusinessError } from '@ohos.base'; import { Caller } from '@ohos.app.ability.UIAbility'; const TAG: string = '[Page_UIAbilityComponentsInteractive]'; const DOMAIN_NUMBER: number = 0xFF00; @Entry @Component struct Page_UIAbilityComponentsInteractive { private context = getContext(this) as common.UIAbilityContext; caller: Caller | undefined = undefined; build() { Column() { //... List({ initialIndex: 0 }) { ListItem() { Row() { //... } .onClick(() => { // context为Ability对象的æˆå‘˜ï¼Œåœ¨éžAbilityå¯¹è±¡å†…éƒ¨è°ƒç”¨éœ€è¦ // å°†Contextå¯¹è±¡ä¼ é€’è¿‡åŽ» let wantInfo: Want = { deviceId: '', // deviceId为空表示本设备 bundleName: 'com.samples.stagemodelabilitydevelop', moduleName: 'entry', // moduleNameéžå¿…选 abilityName: 'FuncAbilityA', parameters: { // è‡ªå®šä¹‰ä¿¡æ¯ info: 'æ¥è‡ªEntryAbility Page_UIAbilityComponentsInteractive页é¢' }, }; // context为调用方UIAbilityçš„UIAbilityContext this.context.startAbility(wantInfo).then(() => { hilog.info(DOMAIN_NUMBER, TAG, 'startAbility success.'); }).catch((error: BusinessError) => { hilog.error(DOMAIN_NUMBER, TAG, 'startAbility failed.'); }); }) } //... } //... } //... } } ```