• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ProcessData
2
3定义进程数据,可以通过[registerApplicationStateObserver](js-apis-application-appManager.md#appmanagerregisterapplicationstateobserver8)注册生命周期变化监听后,通过[ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md)的onProcessCreated生命周期回调获取。
4
5**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
6
7**系统API**:该接口为系统接口,三方应用不支持调用。
8
9| 名称                     | 类型     | 可读 | 可写 | 说明                       |
10| ----------------------- | ---------| ---- | ---- | ------------------------- |
11| pid<sup>8+</sup>         | number   | 是   | 否   | 进程ID。                    |
12| bundleName<sup>8+</sup>  | string   | 是   | 否  | 应用包名。                  |
13| uid<sup>8+</sup>         | number   | 是   | 否   | 用户ID。                  |
14| isContinuousTask<sup>9+</sup>         | boolean   | 是   | 否   | 判断过程是否为连续任务。                  |
15| isKeepAlive<sup>9+</sup>         | boolean   | 是   | 否   | 判断该过程是否保持活跃。                  |
16
17**示例:**
18```ts
19import appManager from '@ohos.application.appManager';
20
21let applicationStateObserver = {
22    onForegroundApplicationChanged(appStateData) {
23        console.log('onForegroundApplicationChanged appStateData: ' +  JSON.stringify(appStateData));
24    },
25    onAbilityStateChanged(abilityStateData) {
26        console.log('onAbilityStateChanged onAbilityStateChanged: ' +  JSON.stringify(abilityStateData));
27    },
28    onProcessCreated(processData) {
29        console.log('onProcessCreated onProcessCreated: '  +  JSON.stringify(processData));
30    },
31    onProcessDied(processData) {
32        console.log('onProcessDied onProcessDied: '  +  JSON.stringify(processData));
33    },
34    onProcessStateChanged(processData) {
35        console.log('onProcessStateChanged processData.pid : ' +  JSON.stringify(processData.pid));
36        console.log('onProcessStateChanged processData.bundleName : ' +  JSON.stringify(processData.bundleName));
37        console.log('onProcessStateChanged processData.uid : ' +  JSON.stringify(processData.uid));
38        console.log('onProcessStateChanged processData.isContinuousTask : ' +  JSON.stringify(processData.isContinuousTask));
39        console.log('onProcessStateChanged processData.isKeepAlive : ' +  JSON.stringify(processData.isKeepAlive));
40    }
41};
42let observerCode = appManager.registerApplicationStateObserver(applicationStateObserver);
43```