1# particleAbility Switching 2 3 4 | API in the FA Model| Corresponding .d.ts File in the Stage Model| Corresponding API in the Stage Model| 5| -------- | -------- | -------- | 6| [startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitystartability)<br>[startAbility(parameter: StartAbilityParameter): Promise<void>;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitystartability-1) | application\ServiceExtensionContext.d.ts | [startAbility(want: Want, callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextstartability)<br>[startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextstartability-2)<br>[startAbility(want: Want, options?: StartOptions): Promise<void>;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextstartability-1)<br>[startServiceExtensionAbility(want: Want, callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextstartserviceextensionability)<br>[startServiceExtensionAbility(want: Want): Promise<void>;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextstartserviceextensionability-1) | 7| [terminateSelf(callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilityterminateself)<br>[terminateSelf(): Promise<void>;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilityterminateself-1) | application\ServiceExtensionContext.d.ts | [terminateSelf(callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextterminateself)<br>[terminateSelf(): Promise<void>;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextterminateself-1) | 8| [connectAbility(request: Want, options:ConnectOptions ): number;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilityconnectability) | application\ServiceExtensionContext.d.ts | [connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextconnectserviceextensionability) | 9| [disconnectAbility(connection: number, callback:AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitydisconnectability)<br>[disconnectAbility(connection: number): Promise<void>;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitydisconnectability-1) | application\ServiceExtensionContext.d.ts | [disconnectServiceExtensionAbility(connection: number, callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextdisconnectserviceextensionability)<br>[disconnectServiceExtensionAbility(connection: number): Promise<void>;](../reference/apis-ability-kit/js-apis-inner-application-serviceExtensionContext-sys.md#serviceextensioncontextdisconnectserviceextensionability-1) | 10| [acquireDataAbilityHelper(uri: string): DataAbilityHelper;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilityacquiredataabilityhelper) | \@ohos.data.dataShare.d.ts<br>[\@ohos.data.fileAccess.d.ts | [createDataShareHelper(context: Context, uri: string, callback: AsyncCallback<DataShareHelper>): void;](../reference/apis-arkdata/js-apis-data-dataShare-sys.md#datasharecreatedatasharehelper)<br>[createDataShareHelper(context: Context, uri: string): Promise<DataShareHelper>;](../reference/apis-arkdata/js-apis-data-dataShare-sys.md#datasharecreatedatasharehelper-1)<br>[createFileAccessHelper(context: Context): FileAccessHelper;](../reference/apis-core-file-kit/js-apis-fileAccess-sys.md#fileaccesscreatefileaccesshelper-1)<br>[createFileAccessHelper(context: Context, wants: Array<Want>): FileAccessHelper;](../reference/apis-core-file-kit/js-apis-fileAccess-sys.md#fileaccesscreatefileaccesshelper) | 11| [startBackgroundRunning(id: number, request: NotificationRequest, callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitystartbackgroundrunningdeprecated)<br>[startBackgroundRunning(id: number, request: NotificationRequest): Promise<void>;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitystartbackgroundrunningdeprecated-1) | \@ohos.resourceschedule.backgroundTaskManager.d.ts | [startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent, callback: AsyncCallback): void;](../reference/apis-backgroundtasks-kit/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning)<br>[startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent): Promise<void>;](../reference/apis-backgroundtasks-kit/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerstartbackgroundrunning-1) | 12| [cancelBackgroundRunning(callback: AsyncCallback<void>): void;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitycancelbackgroundrunningdeprecated)<br>[cancelBackgroundRunning(): Promise<void>;](../reference/apis-ability-kit/js-apis-ability-particleAbility.md#particleabilitycancelbackgroundrunningdeprecated-1) | \@ohos.resourceschedule.backgroundTaskManager.d.ts | [stopBackgroundRunning(context: Context, callback: AsyncCallback): void;](../reference/apis-backgroundtasks-kit/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning)<br>[stopBackgroundRunning(context: Context): Promise<void>;](../reference/apis-backgroundtasks-kit/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerstopbackgroundrunning-1) | 13