1e41f4b71Sopenharmony_ci# AbilityForegroundStateObserver (系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci定义应用前后台状态监听。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci> 本模块接口为系统接口。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 导入模块
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport { abilityManager } from '@kit.AbilityKit';
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci## 属性
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci| 名称                             | 类型                    | 可读 | 可写 | 说明   |
21e41f4b71Sopenharmony_ci| -------------------------------- | ---------------------- | ---- | ---- | ------------------ |
22e41f4b71Sopenharmony_ci| onAbilityStateChanged   | AsyncCallback\<void>   | 是   | 否   | Ability前后台状态发生变化时执行的回调函数。传入参数类型是[AbilityStateData](js-apis-inner-application-appStateData-sys.md)。 |
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**示例:**
25e41f4b71Sopenharmony_ci```ts
26e41f4b71Sopenharmony_ciimport { abilityManager } from '@kit.AbilityKit';
27e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_cilet observer: abilityManager.AbilityForegroundStateObserver = {
30e41f4b71Sopenharmony_ci  onAbilityStateChanged(abilityStateData) {
31e41f4b71Sopenharmony_ci    console.log(`onAbilityStateChanged: ${JSON.stringify(abilityStateData)}`);
32e41f4b71Sopenharmony_ci  },
33e41f4b71Sopenharmony_ci};
34e41f4b71Sopenharmony_citry {
35e41f4b71Sopenharmony_ci  abilityManager.on('abilityForegroundState', observer);
36e41f4b71Sopenharmony_ci} catch (paramError) {
37e41f4b71Sopenharmony_ci  let code = (paramError as BusinessError).code;
38e41f4b71Sopenharmony_ci  let message = (paramError as BusinessError).message;
39e41f4b71Sopenharmony_ci  console.error(`error code: ${code}, error msg: ${message}`);
40e41f4b71Sopenharmony_ci}
41e41f4b71Sopenharmony_ci```
42