ProcessInformation

The module defines the process information. The information can be obtained through getRunningProcessInformation of appManager.

NOTE

The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.

Modules to Import

import { appManager } from '@kit.AbilityKit';

Properties

System capability: SystemCapability.Ability.AbilityRuntime.Core

Name Type Read-Only Optional Description
pid number No No Process ID.
Atomic service API: This API can be used in atomic services since API version 11.
uid number No No UID of the application.
Atomic service API: This API can be used in atomic services since API version 11.
processName string No No Process name.
Atomic service API: This API can be used in atomic services since API version 11.
bundleNames Array<string> No No Names of all running bundles in the process.
Atomic service API: This API can be used in atomic services since API version 11.
state10+ appManager.ProcessState No No Running status of the process.
Atomic service API: This API can be used in atomic services since API version 11.
bundleType12+ bundleManager.BundleType No No Type of the bundle running in the process.
Atomic service API: This API can be used in atomic services since API version 12.
appCloneIndex12+ number No Yes Index of an application clone.
Atomic service API: This API can be used in atomic services since API version 12.

Example

import { appManager } from '@kit.AbilityKit';

appManager.getRunningProcessInformation((error, data) => {
  if (error) {
    console.error(`getRunningProcessInformation fail, error: ${JSON.stringify(error)}`);
  } else {
    console.info(`getRunningProcessInformation success, data: ${JSON.stringify(data)}`);
  }
});