1# ProcessData
2
3进程数据的对象定义。使用接口[on](js-apis-app-ability-appManager.md#appmanageronapplicationstate)注册生命周期变化监听后,当应用或组件的生命周期变化时,系统通过[ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md)的onProcessCreated等方法回调给开发者。
4
5> **说明:**
6>
7> 本模块首批接口从API version 14开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## 导入模块
10
11```ts
12import { appManager } from '@kit.AbilityKit';
13```
14
15## 属性
16
17**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
18
19| 名称                     | 类型     | 必填 | 说明                       |
20| ----------------------- | ---------| ---- | ---- | ------------------------- |
21| pid         | number   | 是   | 进程ID。                    |
22| bundleName  | string   | 是   | 应用包名。                  |
23| uid         | number   | 是   | 应用的uid。                  |
24| isContinuousTask | boolean   | 是   | 是否为长时任务,true表示是,false表示不是。                 |
25| isKeepAlive      | boolean   | 是   | 是否为常驻进程,true表示是,false表示不是                   |
26| state       | number   | 是   | 应用的状态,取值及对应的状态为:<br>0 - 刚创建,<br>1 - 准备就绪,<br>2 - 前台,<br>4 - 后台,<br>5 - 已终止。     |
27
28**示例:**
29```ts
30import { appManager } from '@kit.AbilityKit';
31
32let observerCode = appManager.on('applicationState', {
33  onForegroundApplicationChanged(appStateData) {
34    console.log(`onForegroundApplicationChanged appStateData: ${JSON.stringify(appStateData)}`);
35  },
36  onAbilityStateChanged(abilityStateData) {
37    console.log(`onAbilityStateChanged onAbilityStateChanged: ${JSON.stringify(abilityStateData)}`);
38  },
39  onProcessCreated(processData) {
40    console.log(`onProcessCreated onProcessCreated: ${JSON.stringify(processData)}`);
41  },
42  onProcessDied(processData) {
43    console.log(`onProcessDied onProcessDied: ${JSON.stringify(processData)}`);
44  },
45  onProcessStateChanged(processData) {
46    console.log(`onProcessStateChanged processData.pid : ${JSON.stringify(processData.pid)}`);
47    console.log(`onProcessStateChanged processData.bundleName : ${JSON.stringify(processData.bundleName)}`);
48    console.log(`onProcessStateChanged processData.uid : ${JSON.stringify(processData.uid)}`);
49    console.log(`onProcessStateChanged processData.isContinuousTask : ${JSON.stringify(processData.isContinuousTask)}`);
50    console.log(`onProcessStateChanged processData.isKeepAlive : ${JSON.stringify(processData.isKeepAlive)}`);
51  },
52  onAppStarted(appStateData) {
53    console.log(`onAppStarted appStateData: ${JSON.stringify(appStateData)}`);
54  },
55  onAppStopped(appStateData) {
56    console.log(`onAppStopped appStateData: ${JSON.stringify(appStateData)}`);
57  }
58});
59```