diff --git a/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md b/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md index ae9065fb26bfe209b7776a4c86a1892f6076fe88..e18d80b08951def6bb3e0dd701cfd80cb203cc25 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md +++ b/zh-cn/application-dev/reference/apis/js-apis-inner-application-abilityDelegator.md @@ -112,6 +112,43 @@ abilityDelegator.addAbilityMonitor(monitor).then(() => { }); ``` +### addAbilityMonitorSync10+ + +addAbilityMonitorSync(monitor: AbilityMonitor): void; + +同步添加AbilityMonitor实例 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor)实例 | + +**错误码**: + +| 错误码ID | 错误信息 | +| ------- | -------- | +| 16000100 | AddAbilityMonitor failed. | +| 401 | If the input parameter is not valid parameter. | + +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)。 + +**示例:** + +```ts +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + +let monitor = { + abilityName: 'abilityname', + onAbilityCreate: onAbilityCreateCallback +}; + +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.addAbilityMonitorSync(monitor); +``` + ### removeAbilityMonitor9+ removeAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void; @@ -203,6 +240,43 @@ abilityDelegator.removeAbilityMonitor(monitor).then(() => { }); ``` +### removeAbilityMonitorSync10+ + +removeAbilityMonitorSync(monitor: AbilityMonitor): void; + +同步删除已经添加的AbilityMonitor实例 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | +| monitor | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor) | 是 | [AbilityMonitor](js-apis-inner-application-abilityMonitor.md#AbilityMonitor)实例 | + +**错误码**: + +| 错误码ID | 错误信息 | +| ------- | -------- | +| 16000100 | RemoveAbilityMonitor failed. | +| 401 | If the input parameter is not valid parameter. | + +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)。 + +**示例:** + +```ts +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + +let monitor = { + abilityName: 'abilityname', + onAbilityCreate: onAbilityCreateCallback +}; + +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.removeAbilityMonitorSync(monitor); +``` + ### waitAbilityMonitor9+ waitAbilityMonitor(monitor: AbilityMonitor, callback: AsyncCallback\): void; @@ -1092,6 +1166,44 @@ abilityDelegator.addAbilityStageMonitor(monitor).then(() => { }); ``` +### addAbilityStageMonitorSync10+ + +addAbilityStageMonitorSync(monitor: AbilityStageMonitor): void; + +同步添加一个AbilityStageMonitor对象,用于监视指定abilityStage的生命周期状态更改。 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | 是 | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) 实例 | +| callback | AsyncCallback\ | 是 | 表示指定的回调方法 | + +**错误码**: + +| 错误码ID | 错误信息 | +| ------- | -------- | +| 16000100 | AddAbilityStageMonitor failed. | +| 401 | If the input parameter is not valid parameter. | + +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)。 + +**示例:** + +```ts +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + +let monitor = { + moduleName: 'moduleName', + srcEntrance: 'srcEntrance', +}; + +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.addAbilityStageMonitorSync(monitor); +``` + ### removeAbilityStageMonitor9+ removeAbilityStageMonitor(monitor: AbilityStageMonitor, callback: AsyncCallback\): void; @@ -1175,6 +1287,43 @@ abilityDelegator.removeAbilityStageMonitor(monitor).then(() => { }); ``` +### removeAbilityStageMonitorSync10+ + +removeAbilityStageMonitorSync(monitor: AbilityStageMonitor): void; + +同步从应用程序内存中删除指定的AbilityStageMonitor对象。 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------------------------------------------------------------ | -------- | ------------------------------------------------------------ | +| monitor | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) | 是 | [AbilityStageMonitor](js-apis-inner-application-abilityStageMonitor.md) 实例 | + +**错误码**: + +| 错误码ID | 错误信息 | +| ------- | -------- | +| 16000100 | RemoveAbilityStageMonitor failed. | +| 401 | If the input parameter is not valid parameter. | + +以上错误码详细介绍请参考[errcode-ability](../errorcodes/errorcode-ability.md)。 + +**示例:** + +```ts +let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator; + +let monitor = { + moduleName: 'moduleName', + srcEntrance: 'srcEntrance', +}; + +abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); +abilityDelegator.removeAbilityStageMonitorSync(monitor); +``` + ### waitAbilityStageMonitor9+ waitAbilityStageMonitor(monitor: AbilityStageMonitor, callback: AsyncCallback\): void; diff --git a/zh-cn/application-dev/reference/apis/js-apis-inner-application-applicationContext.md b/zh-cn/application-dev/reference/apis/js-apis-inner-application-applicationContext.md index aef767e99bd639816a8c132cc435a7c3428f5c66..1786c2b643256e65234803318635a131db87817f 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-inner-application-applicationContext.md +++ b/zh-cn/application-dev/reference/apis/js-apis-inner-application-applicationContext.md @@ -27,6 +27,10 @@ on(type: 'abilityLifecycle', callback: AbilityLifecycleCallback): **number**; 注册监听应用内生命周期 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[on(type: 'abilityLifecycleEvent', callback: AbilityLifecycleCallback): **number**](#applicationcontextontype-abilitylifecycleevent-callback-abilitylifecyclecallback10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -54,42 +58,115 @@ export default class EntryAbility extends UIAbility { console.log('MyAbility onCreate'); let AbilityLifecycleCallback = { onAbilityCreate(ability) { - console.log('AbilityLifecycleCallback onAbilityCreate ability: ${ability}'); + console.log(`AbilityLifecycleCallback onAbilityCreate ability: ${ability}`); }, onWindowStageCreate(ability, windowStage) { - console.log('AbilityLifecycleCallback onWindowStageCreate ability: ${ability}'); - console.log('AbilityLifecycleCallback onWindowStageCreate windowStage: ${windowStage}'); + console.log(`AbilityLifecycleCallback onWindowStageCreate ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageCreate windowStage: ${windowStage}`); }, onWindowStageActive(ability, windowStage) { - console.log('AbilityLifecycleCallback onWindowStageActive ability: ${ability}'); - console.log('AbilityLifecycleCallback onWindowStageActive windowStage: ${windowStage}'); + console.log(`AbilityLifecycleCallback onWindowStageActive ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageActive windowStage: ${windowStage}`); }, onWindowStageInactive(ability, windowStage) { - console.log('AbilityLifecycleCallback onWindowStageInactive ability: ${ability}'); - console.log('AbilityLifecycleCallback onWindowStageInactive windowStage: ${windowStage}'); + console.log(`AbilityLifecycleCallback onWindowStageInactive ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageInactive windowStage: ${windowStage}`); }, onWindowStageDestroy(ability, windowStage) { - console.log('AbilityLifecycleCallback onWindowStageDestroy ability: ${ability}'); - console.log('AbilityLifecycleCallback onWindowStageDestroy windowStage: ${windowStage}'); + console.log(`AbilityLifecycleCallback onWindowStageDestroy ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageDestroy windowStage: ${windowStage}`); }, onAbilityDestroy(ability) { - console.log('AbilityLifecycleCallback onAbilityDestroy ability: ${ability}'); + console.log(`AbilityLifecycleCallback onAbilityDestroy ability: ${ability}`); }, onAbilityForeground(ability) { - console.log('AbilityLifecycleCallback onAbilityForeground ability: ${ability}'); + console.log(`AbilityLifecycleCallback onAbilityForeground ability: ${ability}`); }, onAbilityBackground(ability) { - console.log('AbilityLifecycleCallback onAbilityBackground ability: ${ability}'); + console.log(`AbilityLifecycleCallback onAbilityBackground ability: ${ability}`); }, onAbilityContinue(ability) { - console.log('AbilityLifecycleCallback onAbilityContinue ability: ${ability}'); + console.log(`AbilityLifecycleCallback onAbilityContinue ability: ${ability}`); } } // 1.通过context属性获取applicationContext let applicationContext = this.context.getApplicationContext(); // 2.通过applicationContext注册监听应用内生命周期 lifecycleId = applicationContext.on('abilityLifecycle', AbilityLifecycleCallback); - console.log('registerAbilityLifecycleCallback lifecycleId: ${lifecycleId)}'); + console.log(`registerAbilityLifecycleCallback lifecycleId: ${lifecycleId)}`); + } +} +``` + +## ApplicationContext.on(type: 'abilityLifecycleEvent', callback: AbilityLifecycleCallback)10+ + +on(type: 'abilityLifecycleEvent', callback: AbilityLifecycleCallback): **number**; + +注册监听应用内生命周期 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------------------------ | -------- | ---- | ------------------------------ | +| type | 'abilityLifecycleEvent' | 是 | 监听事件的类型。 | +| callback | [AbilityLifecycleCallback](js-apis-app-ability-abilityLifecycleCallback.md) | 是 | 回调方法,返回注册监听事件的ID。 | + +**返回值:** + +| 类型 | 说明 | +| ------ | ------------------------------ | +| number | 返回的此次注册监听生命周期的ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1)。| + +**示例:** + +```ts +import UIAbility from '@ohos.app.ability.UIAbility'; + +let lifecycleId; + +export default class EntryAbility extends UIAbility { + onCreate() { + console.log('MyAbility onCreate'); + let AbilityLifecycleCallback = { + onAbilityCreate(ability) { + console.log(`AbilityLifecycleCallback onAbilityCreate ability: ${ability}`); + }, + onWindowStageCreate(ability, windowStage) { + console.log(`AbilityLifecycleCallback onWindowStageCreate ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageCreate windowStage: ${windowStage}`); + }, + onWindowStageActive(ability, windowStage) { + console.log(`AbilityLifecycleCallback onWindowStageActive ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageActive windowStage: ${windowStage}`); + }, + onWindowStageInactive(ability, windowStage) { + console.log(`AbilityLifecycleCallback onWindowStageInactive ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageInactive windowStage: ${windowStage}`); + }, + onWindowStageDestroy(ability, windowStage) { + console.log(`AbilityLifecycleCallback onWindowStageDestroy ability: ${ability}`); + console.log(`AbilityLifecycleCallback onWindowStageDestroy windowStage: ${windowStage}`); + }, + onAbilityDestroy(ability) { + console.log(`AbilityLifecycleCallback onAbilityDestroy ability: ${ability}`); + }, + onAbilityForeground(ability) { + console.log(`AbilityLifecycleCallback onAbilityForeground ability: ${ability}`); + }, + onAbilityBackground(ability) { + console.log(`AbilityLifecycleCallback onAbilityBackground ability: ${ability}`); + }, + onAbilityContinue(ability) { + console.log(`AbilityLifecycleCallback onAbilityContinue ability: ${ability}`); + } + } + // 1.通过context属性获取applicationContext + let applicationContext = this.context.getApplicationContext(); + // 2.通过applicationContext注册监听应用内生命周期 + lifecycleId = applicationContext.on('abilityLifecycleEvent', AbilityLifecycleCallback); + console.log(`registerAbilityLifecycleCallback lifecycleId: ${lifecycleId)}`); } } ``` @@ -100,6 +177,10 @@ off(type: 'abilityLifecycle', callbackId: **number**, callback: AsyncCallback<* 取消监听应用内生命周期 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[off(type: 'abilityLifecycleEvent', callbackId: number): **void**](#applicationcontextofftype-abilitylifecycleevent-callbackid-number10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -120,12 +201,12 @@ let lifecycleId; export default class EntryAbility extends UIAbility { onDestroy() { let applicationContext = this.context.getApplicationContext(); - console.log('stage applicationContext: ${applicationContext}'); + console.log(`stage applicationContext: ${applicationContext}`); applicationContext.off('abilityLifecycle', lifecycleId, (error, data) => { if (error) { - console.error('unregisterAbilityLifecycleCallback fail, err: ${JSON.stringify(error)}'); + console.error(`unregisterAbilityLifecycleCallback fail, err: ${JSON.stringify(error)}`); } else { - console.log('unregisterAbilityLifecycleCallback success, data: ${JSON.stringify(data)}'); + console.log(`unregisterAbilityLifecycleCallback success, data: ${JSON.stringify(data)}`); } }); } @@ -138,6 +219,10 @@ off(type: 'abilityLifecycle', callbackId: number): Promise\; 取消监听应用内生命周期 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[off(type: 'abilityLifecycleEvent', callbackId: number): **void**](#applicationcontextofftype-abilitylifecycleevent-callbackid-number10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -157,18 +242,53 @@ let lifecycleId; export default class MyAbility extends Ability { onDestroy() { let applicationContext = this.context.getApplicationContext(); - console.log('stage applicationContext: ${applicationContext}'); + console.log(`stage applicationContext: ${applicationContext}`); applicationContext.off('abilityLifecycle', lifecycleId); } } ``` +## ApplicationContext.off(type: 'abilityLifecycleEvent', callbackId: number)10+ + +off(type: 'abilityLifecycleEvent', callbackId: number): ; + +取消监听应用内生命周期 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------------- | -------- | ---- | -------------------------- | +| type | 'abilityLifecycleEvent' | 是 | 取消监听事件的类型。 | +| callbackId | number | 是 | 注册监听应用内生命周期的ID。 | + +**示例:** + +```ts +import Ability from '@ohos.app.ability.UIAbility'; + +let lifecycleId; + +export default class MyAbility extends Ability { + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + console.log(`stage applicationContext: ${applicationContext}`); + applicationContext.off('abilityLifecycleEvent', lifecycleId); + } +} +``` + ## ApplicationContext.on(type: 'environment', callback: EnvironmentCallback) on(type: 'environment', callback: EnvironmentCallback): **number**; 注册对系统环境变化的监听。使用callback异步回调。 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[on(type: 'environmentEvent', callbackId: number): **number**](#applicationcontextontype-environmentevent-callback-environmentcallback10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -197,7 +317,7 @@ export default class EntryAbility extends UIAbility { globalThis.applicationContext = this.context.getApplicationContext(); let environmentCallback = { onConfigurationUpdated(config){ - console.log('onConfigurationUpdated config: ${JSON.stringify(config)}'); + console.log(`onConfigurationUpdated config: ${JSON.stringify(config)}`); }, onMemoryLevel(level){ console.log('onMemoryLevel level: ${level}'); @@ -207,7 +327,56 @@ export default class EntryAbility extends UIAbility { let applicationContext = globalThis.applicationContext; // 2.通过applicationContext注册监听系统环境变化 callbackId = applicationContext.on('environment', environmentCallback); - console.log('registerEnvironmentCallback callbackId: ${callbackId}'); + console.log(`registerEnvironmentCallback callbackId: ${callbackId}`); + } +} +``` + +## ApplicationContext.on(type: 'environmentEvent', callback: EnvironmentCallback)10+ + +on(type: 'environmentEvent', callback: EnvironmentCallback): **number**; + +注册对系统环境变化的监听。使用callback异步回调。 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------------------------ | -------- | ---- | ------------------------------ | +| type | 'environmentEvent' | 是 | 监听事件的类型。 | +| callback | [EnvironmentCallback](js-apis-app-ability-environmentCallback.md) | 是 | 回调方法,返回注册监听事件的ID。 | + +**返回值:** + +| 类型 | 说明 | +| ------ | ------------------------------ | +| number | 返回的此次注册监听系统环境变化的ID(每次注册该ID会自增+1,当超过监听上限数量2^63-1时,返回-1)。| + +**示例:** + +```ts +import UIAbility from '@ohos.app.ability.UIAbility'; + +let callbackId; + +export default class EntryAbility extends UIAbility { + onCreate() { + console.log('MyAbility onCreate') + globalThis.applicationContext = this.context.getApplicationContext(); + let environmentCallback = { + onConfigurationUpdated(config){ + console.log('onConfigurationUpdated config: ${JSON.stringify(config)}'); + }, + onMemoryLevel(level){ + console.log('onMemoryLevel level: ${level}'); + } + }; + // 1.获取applicationContext + let applicationContext = globalThis.applicationContext; + // 2.通过applicationContext注册监听系统环境变化 + callbackId = applicationContext.on('environmentEvent', environmentCallback); + console.log(`registerEnvironmentCallback callbackId: ${callbackId}`); } } ``` @@ -218,6 +387,10 @@ off(type: 'environment', callbackId: **number**, callback: AsyncCallback<**void 取消对系统环境变化的监听。使用callback异步回调。 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[off(type: 'environmentEvent', callbackId: number): **void**;](#applicationcontextofftype-environmentevent-callbackid-number10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -240,9 +413,9 @@ export default class EntryAbility extends UIAbility { let applicationContext = this.context.getApplicationContext(); applicationContext.off('environment', callbackId, (error, data) => { if (error) { - console.error('unregisterEnvironmentCallback fail, err: ${JSON.stringify(error)}'); + console.error(`unregisterEnvironmentCallback fail, err: ${JSON.stringify(error)}`); } else { - console.log('unregisterEnvironmentCallback success, data: ${JSON.stringify(data)}'); + console.log(`unregisterEnvironmentCallback success, data: ${JSON.stringify(data)}`); } }); } @@ -255,6 +428,10 @@ off(type: 'environment', callbackId: **number**, callback: AsyncCallback<**void 取消对系统环境变化的监听。使用callback异步回调。 +> **说明:** +> +> 从 API version 9开始支持,从API version 10开始废弃,推荐使用[off(type: 'environmentEvent', callbackId: number): **void**](#applicationcontextofftype-environmentevent-callbackid-number10)。 + **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **参数:** @@ -279,6 +456,36 @@ export default class MyAbility extends Ability { } ``` +## ApplicationContext.off(type: 'environmentEvent', callbackId: number)10+ + +off(type: 'environmentEvent', callbackId: **number**, callback: AsyncCallback<**void**>): **void**; + +取消对系统环境变化的监听。使用callback异步回调。 + +**系统能力**:SystemCapability.Ability.AbilityRuntime.Core + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------------- | -------- | ---- | -------------------------- | +| type | 'environmentEvent' | 是 | 取消监听事件的类型。 | +| callbackId | number | 是 | 注册监听系统环境变化的ID。 | + +**示例:** + +```ts +import Ability from '@ohos.app.ability.UIAbility'; + +let callbackId; + +export default class MyAbility extends Ability { + onDestroy() { + let applicationContext = this.context.getApplicationContext(); + applicationContext.off('environmentEvent', callbackId); + } +} +``` + ## ApplicationContext.on(type: 'applicationStateChange', callback: ApplicationStateChangeCallback)10+ on(type: 'applicationStateChange', callback: ApplicationStateChangeCallback): **void**; @@ -475,4 +682,5 @@ applicationContext.killAllProcesses(error => { console.error('killAllProcesses fail, error: ${JSON.stringify(error)}'); } }); -``` \ No newline at end of file +``` + \ No newline at end of file