js-apis-inner-application-applicationStateObserver.md 2.6 KB
Newer Older
M
m00512953 已提交
1 2
# ApplicationStateObserver

Z
zhongjianfei 已提交
3
定义应用状态监听,可以作为[registerApplicationStateObserver](js-apis-application-appManager.md#appmanagerregisterapplicationstateobserver8)的入参监听当前应用的生命周期变化。
M
m00512953 已提交
4 5 6 7 8

**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

**系统API**:该接口为系统接口,三方应用不支持调用。

Z
zhongjianfei 已提交
9 10 11 12 13 14 15
| 名称                     |                      | 类型     | 可读 | 可写 | 说明                       |
| ----------------------- | ---------| ---- | ---- | ------------------------- | ------------------------- |
| onForegroundApplicationChanged<sup>8+</sup>         | [AppStateData](js-apis-inner-application-appStateData.md) | AsyncCallback\<void>   | 是   | 否   | 应用前后台状态发生变化时执行的回调函数。                    |
| onAbilityStateChanged<sup>8+</sup>  | [AbilityStateData](js-apis-inner-application-abilityStateData.md) | AsyncCallback\<void>   | 是   | 否  | ability状态发生变化时执行的回调函数。                  |
| onProcessCreated<sup>8+</sup>         | [ProcessData](js-apis-inner-application-processData.md) | AsyncCallback\<void>   | 是   | 否   | 进程创建时执行的回调函数。                  |
| onProcessDied<sup>8+</sup>         | [ProcessData](js-apis-inner-application-processData.md) | AsyncCallback\<void>   | 是   | 否   | 进程销毁时执行的回调函数。                  |
| onProcessStateChanged<sup>8+</sup>         | [ProcessData](js-apis-inner-application-processData.md) | AsyncCallback\<void>   | 是   | 否   | 进程状态更新时执行的回调函数。                  |
M
m00512953 已提交
16 17 18

**示例:**
```ts
M
mingxihua 已提交
19
import appManager from '@ohos.app.ability.appManager';
M
m00512953 已提交
20 21 22

let applicationStateObserver = {
    onForegroundApplicationChanged(appStateData) {
M
mingxihua 已提交
23
        console.log('onForegroundApplicationChanged appStateData: ${JSON.stringify(appStateData)}');
M
m00512953 已提交
24 25
    },
    onAbilityStateChanged(abilityStateData) {
M
mingxihua 已提交
26
        console.log('onAbilityStateChanged onAbilityStateChanged: ${JSON.stringify(abilityStateData)}');
M
m00512953 已提交
27 28
    },
    onProcessCreated(processData) {
M
mingxihua 已提交
29
        console.log('onProcessCreated onProcessCreated: ${JSON.stringify(processData)}');
M
m00512953 已提交
30 31
    },
    onProcessDied(processData) {
M
mingxihua 已提交
32
        console.log('onProcessDied onProcessDied: ${JSON.stringify(processData)}');
M
m00512953 已提交
33 34
    },
    onProcessStateChanged(processData) {
M
mingxihua 已提交
35
        console.log('onProcessStateChanged onProcessStateChanged: ${JSON.stringify(processData)}');
M
m00512953 已提交
36
    }
M
mingxihua 已提交
37
};
M
m00512953 已提交
38 39
let observerCode = appManager.registerApplicationStateObserver(applicationStateObserver);
```