• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ProcessInformation
2<!--Kit: Ability Kit-->
3<!--Subsystem: Ability-->
4<!--Owner: @SKY2001-->
5<!--Designer: @yzkp-->
6<!--Tester: @lixueqing513-->
7<!--Adviser: @huipeizi-->
8
9运行进程信息,可以通过appManager的[getRunningProcessInformation](js-apis-app-ability-appManager.md#appmanagergetrunningprocessinformation)来获取运行进程信息。
10
11> **说明:**
12>
13> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
14
15## 导入模块
16
17```ts
18import { appManager } from '@kit.AbilityKit';
19```
20
21## 属性
22
23**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
24
25| 名称 | 类型 | 只读 | 可选 | 说明 |
26| -------- | -------- | -------- | -------- | -------- |
27| pid | number | 否 | 否 | 进程ID。<br>**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。 |
28| uid | number | 否 | 否 | 应用程序的UID。<br>**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。 |
29| processName | string | 否 | 否 | 进程名称。<br>**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。 |
30| bundleNames | Array&lt;string&gt; | 否 | 否 | 进程中所有运行的Bundle名称。<br>**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。 |
31| state<sup>10+</sup> | [appManager.ProcessState](js-apis-app-ability-appManager.md#processstate10)| 否 | 否 | 当前进程运行状态。<br>**原子化服务API**:从API version 11开始,该接口支持在原子化服务中使用。|
32| bundleType<sup>12+</sup> | [bundleManager.BundleType](js-apis-bundleManager.md#bundletype) | 否 | 否 | 当前进程运行的包类型。<br>**原子化服务API**:从API version 12开始,该接口支持在原子化服务中使用。 |
33| appCloneIndex<sup>12+</sup> | number   | 否   | 是   | 分身应用索引。<br>**原子化服务API**:从API version 12开始,该接口支持在原子化服务中使用。  |
34
35**示例:**
36
37```ts
38import { appManager } from '@kit.AbilityKit';
39
40appManager.getRunningProcessInformation((error, data) => {
41  if (error) {
42    console.error(`getRunningProcessInformation fail, error: ${JSON.stringify(error)}`);
43  } else {
44    console.log(`getRunningProcessInformation success, data: ${JSON.stringify(data)}`);
45  }
46});
47```
48