# ProcessData
The module defines process data. If a lifecycle change listener is registered by calling [on](js-apis-app-ability-appManager.md#appmanageronapplicationstate14), the **onProcessCreated** callback in [ApplicationStateObserver](js-apis-inner-application-applicationStateObserver.md) is invoked when the lifecycle of an application or ability changes.
> **NOTE**
>
> The initial APIs of this module are supported since API version 14. Newly added APIs will be marked with a superscript to indicate their earliest API version.
## Modules to Import
```ts
import { appManager } from '@kit.AbilityKit';
```
## Properties
**System capability**: SystemCapability.Ability.AbilityRuntime.Core
| Name | Type | Read-Only| Optional| Description |
| ------------| ---------| ---- | ---- | ------------------------- |
| pid | number | No | No| Process ID. |
| bundleName | string | No | No| Bundle name of the application. |
| uid | number | No | No|UID of the application. |
| isContinuousTask | boolean | No | No| Whether the task is a continuous task. **true** if yes, **false** otherwise. |
| isKeepAlive | boolean | No | No|Whether the process is a resident task. **true** if yes, **false** otherwise. |
| state | number | No | No|Application state. The options are as follows:
**0**: newly created.
**1**: ready.
**2**: running in the foreground.
**4**: running in the background.
**5**: terminated. |
**Example**
```ts
import { appManager } from '@kit.AbilityKit';
let observerCode = appManager.on('applicationState', {
onForegroundApplicationChanged(appStateData) {
console.log(`onForegroundApplicationChanged, appStateData: ${JSON.stringify(appStateData)}.`);
},
onAbilityStateChanged(abilityStateData) {
console.log(`onAbilityStateChanged, abilityStateData: ${JSON.stringify(abilityStateData)}.`);
},
onProcessCreated(processData) {
console.log(`onProcessCreated, processData: ${JSON.stringify(processData)}.`);
},
onProcessDied(processData) {
console.log(`onProcessDied, processData: ${JSON.stringify(processData)}.`);
},
onProcessStateChanged(processData) {
console.log(`onProcessStateChanged, processData.pid : ${JSON.stringify(processData.pid)}.`);
console.log(`onProcessStateChanged, processData.bundleName : ${JSON.stringify(processData.bundleName)}.`);
console.log(`onProcessStateChanged, processData.uid : ${JSON.stringify(processData.uid)}.`);
console.log(`onProcessStateChanged, processData.isContinuousTask : ${JSON.stringify(processData.isContinuousTask)}.`);
console.log(`onProcessStateChanged, processData.isKeepAlive : ${JSON.stringify(processData.isKeepAlive)}.`);
},
onAppStarted(appStateData) {
console.log(`onAppStarted, appStateData: ${JSON.stringify(appStateData)}.`);
},
onAppStopped(appStateData) {
console.log(`onAppStopped, appStateData: ${JSON.stringify(appStateData)}.`);
}
});
```