1# API切换概述 2 3 4FA模型和Stage模型由于线程模型和进程模型的差异,部分接口仅在FA模型下才能使用,针对这部分接口在SDK的接口中有FAModelOnly的标记,用于提醒开发者这部分接口仅能在FA模型下使用。因此在切换到Stage模型时,需要将应用中用到的FAModelOnly接口替换成Stage模型下对应的接口。下面是startAbility的接口切换示例,全量接口列表请查看后续章节: 5 6![api-switch-overview](figures/api-switch-overview.png) 7 8startAbility接口由FA模型切换到Stage模型的示例: 9 10- FA模型示例 11 12 ```ts 13 import fa from '@ohos.ability.featureAbility'; 14 let parameter = { 15 "want": { 16 bundleName: "com.example.myapplication", 17 abilityName: "com.example.myapplication.EntryAbility" 18 } 19 } 20 fa.startAbility(parameter).then((data) => { 21 console.info('startAbility success'); 22 }).catch((error) => { 23 console.error('startAbility failed.'); 24 }) 25 ``` 26 27- Stage示例示例 28 29 ```ts 30 // context为Ability对象的成员,在非Ability对象内部调用需要 31 // 将Context对象传递过去 32 let wantInfo = { 33 bundleName: "com.example.myapplication", 34 abilityName: "EntryAbility" 35 }; 36 this.context.startAbility(wantInfo).then((data) => { 37 console.info('startAbility success.'); 38 }).catch((error) => { 39 console.error('startAbility failed.'); 40 }) 41 ``` 42