• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FA模型启动Stage模型UIAbility
2
3
4本文介绍FA模型的三种应用组件如何启动Stage模型的UIAbility组件。
5
6
7## PageAbility启动UIAbility
8
9  在PageAbility中启动UIAbility和在PageAbility中启动PageAbility的方式完全相同。
10
11```ts
12import featureAbility from '@ohos.ability.featureAbility';
13import { BusinessError } from '@ohos.base';
14
15featureAbility.startAbility(
16    {
17        want: {
18            bundleName: "com.ohos.stage",
19            abilityName: "EntryAbility"
20        }
21    }
22).then((code) => {
23    console.info('Ability verify code: ' + JSON.stringify(code));
24}).catch((error: BusinessError) => {
25    console.error("Ability failed: " + JSON.stringify(error));
26});
27```
28
29
30## PageAbility访问UIAbility(startAbilityForResult)
31
32startAbilityForResult和startAbility的区别是当UIAbility销毁的时候会返回执行结果。
33
34在PageAbility中通过startAbilityForResult启动UIAbility和在PageAbility中通过startAbilityForResult启动PageAbility的方式完全相同。
35
36
37```ts
38import featureAbility from '@ohos.ability.featureAbility';
39import { BusinessError } from '@ohos.base';
40
41featureAbility.startAbilityForResult(
42    {
43        want: {
44            bundleName: "com.ohos.stage",
45            abilityName: "com.ohos.stage.EntryAbility"
46        }
47    }).then((result) => {
48    console.info('Ability verify result: ' + JSON.stringify(result));
49}).catch((error: BusinessError) => {
50    console.error("Ability failed: " + JSON.stringify(error));
51});
52```
53
54
55## ServiceAbility/DataAbility启动UIAbility
56
57ServiceAbility/DataAbility中启动UIAbility和在ServiceAbility/DataAbility中启动PageAbility的方式完全相同。
58
59
60```ts
61import particleAbility from '@ohos.ability.particleAbility';
62import { BusinessError } from '@ohos.base';
63
64particleAbility.startAbility(
65    {
66        want: {
67            bundleName: "com.ohos.stage",
68            abilityName: "com.ohos.stage.EntryAbility"
69        }
70    }
71).then(() => {
72    console.info('Start Ability successfully.');
73}).catch((error: BusinessError) => {
74    console.error("Ability failed: " + JSON.stringify(error));
75});
76```
77