• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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