harmony(鸿蒙)appManager
appManager
appManager模块提供App管理的能力,包括查询当前是否处于稳定性测试场景、查询是否为ram受限设备、获取应用程序的内存大小、获取有关运行进程的信息等。
说明:
本模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
import app from '@ohos.application.appManager';
appManager.isRunningInStabilityTest8+
static isRunningInStabilityTest(callback: AsyncCallback<boolean>): void
查询当前是否处于稳定性测试场景。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 否 | 返回当前是否处于稳定性测试场景。 |
示例:
import app from '@ohos.application.appManager';
app.isRunningInStabilityTest((err, flag) => {
console.log('startAbility result:' + JSON.stringify(err));
})
appManager.isRunningInStabilityTest8+
static isRunningInStabilityTest(): Promise<boolean>
查询当前是否处于稳定性测试场景。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
返回值:
类型 | 说明 |
---|---|
Promise<boolean> | 返回当前是否处于稳定性测试场景。 |
示例:
import app from '@ohos.application.appManager';
app.isRunningInStabilityTest().then((flag) => {
console.log('success:' + JSON.stringify(flag));
}).catch((error) => {
console.log('failed:' + JSON.stringify(error));
});
appManager.isRamConstrainedDevice
isRamConstrainedDevice(): Promise<boolean>;
查询是否为ram受限设备。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
返回值:
类型 | 说明 |
---|---|
Promise<boolean> | 是否为ram受限设备。 |
示例:
app.isRamConstrainedDevice().then((data) => {
console.log('success:' + JSON.stringify(data));
}).catch((error) => {
console.log('failed:' + JSON.stringify(error));
});
appManager.isRamConstrainedDevice
isRamConstrainedDevice(callback: AsyncCallback<boolean>): void;
查询是否为ram受限设备。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 否 | 返回当前是否是ram受限设备。 |
示例:
app.isRamConstrainedDevice((err, data) => {
console.log('startAbility result failed:' + JSON.stringify(err));
console.log('startAbility result success:' + JSON.stringify(data));
})
appManager.getAppMemorySize
getAppMemorySize(): Promise<number>;
获取应用程序的内存大小。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
返回值:
类型 | 说明 |
---|---|
Promise<number> | 应用程序内存大小。 |
示例:
app.getAppMemorySize().then((data) => {
console.log('success:' + JSON.stringify(data));
}).catch((error) => {
console.log('failed:' + JSON.stringify(error));
});
appManager.getAppMemorySize
getAppMemorySize(callback: AsyncCallback<number>): void;
获取应用程序的内存大小。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<number> | 否 | 应用程序内存大小。 |
示例:
app.getAppMemorySize((err, data) => {
console.log('startAbility result failed :' + JSON.stringify(err));
console.log('startAbility result success:' + JSON.stringify(data));
})
appManager.getProcessRunningInfos(deprecated)
getProcessRunningInfos(): Promise<Array<ProcessRunningInfo>>;
获取有关运行进程的信息。
从 API Version 9 开始废弃,建议使用appManager.getProcessRunningInformation9+替代。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
返回值:
类型 | 说明 |
---|---|
Promise<Array<ProcessRunningInfo>> | 获取有关运行进程的信息。 |
示例:
app.getProcessRunningInfos().then((data) => {
console.log('success:' + JSON.stringify(data));
}).catch((error) => {
console.log('failed:' + JSON.stringify(error));
});
appManager.getProcessRunningInfos(deprecated)
getProcessRunningInfos(callback: AsyncCallback<Array<ProcessRunningInfo>>): void;
获取有关运行进程的信息。
从 API Version 9 开始废弃,建议使用appManager.getProcessRunningInformation9+替代。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<Array<ProcessRunningInfo>> | 否 | 获取有关运行进程的信息。 |
示例:
app.getProcessRunningInfos((err, data) => {
console.log('startAbility result failed :' + JSON.stringify(err));
console.log('startAbility result success:' + JSON.stringify(data));
})
appManager.getProcessRunningInformation9+
getProcessRunningInformation(): Promise<Array<ProcessRunningInformation>>;
获取有关运行进程的信息。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
返回值:
类型 | 说明 |
---|---|
Promise<Array<ProcessRunningInformation>> | 获取有关运行进程的信息。 |
示例:
app.getProcessRunningInformation().then((data) => {
console.log('success:' + JSON.stringify(data));
}).catch((error) => {
console.log('failed:' + JSON.stringify(error));
});
appManager.getProcessRunningInformation9+
getProcessRunningInformation(callback: AsyncCallback<Array<ProcessRunningInformation>>): void;
获取有关运行进程的信息。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<Array<ProcessRunningInformation>> | 否 | 获取有关运行进程的信息。 |
示例:
app.getProcessRunningInformation((err, data) => {
console.log('startAbility result failed :' + JSON.stringify(err));
console.log('startAbility result success:' + JSON.stringify(data));
})
appManager.registerApplicationStateObserver8+
registerApplicationStateObserver(observer: ApplicationStateObserver): number;
注册全部应用程序状态观测器。
需要权限:ohos.permission.RUNNING_STATE_OBSERVER
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
observer | ApplicationStateObserver | 否 | 返回观察者的数字代码。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
appManager.registerApplicationStateObserver9+
registerApplicationStateObserver(observer: ApplicationStateObserver, bundleNameList: Array<string>): number;
注册指定应用程序状态观测器。
需要权限:ohos.permission.RUNNING_STATE_OBSERVER
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
observer | ApplicationStateObserver | 否 | 返回观察者的数字代码。 |
bundleNameList | Array |
否 | 表示需要注册监听的bundleName数组。最大值128。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
var bundleNameList = ['bundleName1', 'bundleName2'];
const observerCode = app.registerApplicationStateObserver(applicationStateObserver, bundleNameList);
console.log('-------- observerCode: ---------', observerCode);
appManager.unregisterApplicationStateObserver8+
unregisterApplicationStateObserver(observerId: number, callback: AsyncCallback<void>): void;
取消注册应用程序状态观测器。
需要权限:ohos.permission.RUNNING_STATE_OBSERVER
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
observerId | number | 否 | 表示观察者的编号代码。 |
callback | AsyncCallback<void> | 否 | 表示指定的回调方法。 |
示例:
var observerId = 100;
function unregisterApplicationStateObserverCallback(err) {
if (err) {
console.log('------------ unregisterApplicationStateObserverCallback ------------', err);
}
}
app.unregisterApplicationStateObserver(observerId, unregisterApplicationStateObserverCallback);
appManager.unregisterApplicationStateObserver8+
unregisterApplicationStateObserver(observerId: number): Promise<void>;
取消注册应用程序状态观测器。
需要权限:ohos.permission.RUNNING_STATE_OBSERVER
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
observerId | number | 否 | 表示观察者的编号代码。 |
返回值:
类型 | 说明 |
---|---|
Promise<void> | 返回执行结果。 |
示例:
var observerId = 100;
app.unregisterApplicationStateObserver(observerId)
.then((data) => {
console.log('----------- unregisterApplicationStateObserver success ----------', data);
})
.catch((err) => {
console.log('----------- unregisterApplicationStateObserver fail ----------', err);
})
appManager.getForegroundApplications8+
getForegroundApplications(callback: AsyncCallback<Array<AppStateData>>): void;
获取前台进程的应用程序。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | AsyncCallback<Array<AppStateData>> | 否 | 表示应用的状态数据。 |
示例:
function getForegroundApplicationsCallback(err, data) {
if (err) {
console.log('--------- getForegroundApplicationsCallback fail ---------', err);
} else {
console.log('--------- getForegroundApplicationsCallback success ---------', data)
}
}
app.getForegroundApplications(getForegroundApplicationsCallback);
appManager.getForegroundApplications8+
getForegroundApplications(): Promise<Array<AppStateData>>;
获取前台进程的应用程序。
需要权限:ohos.permission.GET_RUNNING_INFO
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
返回值:
类型 | 说明 |
---|---|
Promise<Array<ProcessRunningInfo>> | 返回进程运行信息的数组。 |
示例:
app.getForegroundApplications()
.then((data) => {
console.log('--------- getForegroundApplications success -------', data);
})
.catch((err) => {
console.log('--------- getForegroundApplications fail -------', err);
})
appManager.killProcessWithAccount8+
killProcessWithAccount(bundleName: string, accountId: number): Promise<void>
切断account进程(Promise形式)。
需要权限:ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS, ohos.permission.CLEAN_BACKGROUND_PROCESSES
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API: 此接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 是 | 应用包名。 |
accountId | number | 是 | 系统帐号的帐号ID,详情参考getCreatedOsAccountsCount。 |
示例:
var bundleName = 'bundleName';
var accountId = 0;
app.killProcessWithAccount(bundleName, accountId)
.then((data) => {
console.log('------------ killProcessWithAccount success ------------', data);
})
.catch((err) => {
console.log('------------ killProcessWithAccount fail ------------', err);
})
appManager.killProcessWithAccount8+
killProcessWithAccount(bundleName: string, accountId: number, callback: AsyncCallback<void>): void
切断account进程(callback形式)。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API: 此接口为系统接口,三方应用不支持调用。
需要权限:ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS, ohos.permission.CLEAN_BACKGROUND_PROCESSES
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 是 | 应用包名。 |
accountId | number | 是 | 系统帐号的帐号ID,详情参考getCreatedOsAccountsCount。 |
callback | AsyncCallback<void> | 是 | 切断account进程的回调函数。 |
示例:
var bundleName = 'bundleName';
var accountId = 0;
function killProcessWithAccountCallback(err, data) {
if (err) {
console.log('------------- killProcessWithAccountCallback fail, err: --------------', err);
} else {
console.log('------------- killProcessWithAccountCallback success, data: --------------', data);
}
}
app.killProcessWithAccount(bundleName, accountId, killProcessWithAccountCallback);
appManager.killProcessesByBundleName8+
killProcessesByBundleName(bundleName: string, callback: AsyncCallback<void>);
通过包名终止进程。
需要权限:ohos.permission.CLEAN_BACKGROUND_PROCESSES
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 否 | 表示包名。 |
callback | AsyncCallback<void> | 否 | 表示指定的回调方法。 |
示例:
var bundleName = 'bundleName';
function killProcessesByBundleNameCallback(err, data) {
if (err) {
console.log('------------- killProcessesByBundleNameCallback fail, err: --------------', err);
} else {
console.log('------------- killProcessesByBundleNameCallback success, data: --------------', data);
}
}
app.killProcessesByBundleName(bundleName, killProcessesByBundleNameCallback);
appManager.killProcessesByBundleName8+
killProcessesByBundleName(bundleName: string): Promise<void>;
通过包名终止进程。
需要权限:ohos.permission.CLEAN_BACKGROUND_PROCESSES
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 否 | 表示包名。 |
返回值:
类型 | 说明 |
---|---|
Promise<void> | 返回执行结果。 |
示例:
var bundleName = 'bundleName';
app.killProcessesByBundleName(bundleName)
.then((data) => {
console.log('------------ killProcessesByBundleName success ------------', data);
})
.catch((err) => {
console.log('------------ killProcessesByBundleName fail ------------', err);
})
appManager.clearUpApplicationData8+
clearUpApplicationData(bundleName: string, callback: AsyncCallback<void>);
通过包名清除应用数据。
需要权限:ohos.permission.CLEAN_APPLICATION_DATA
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 否 | 表示包名。 |
callback | AsyncCallback<void> | 否 | 表示指定的回调方法。 |
示例:
var bundleName = 'bundleName';
function clearUpApplicationDataCallback(err, data) {
if (err) {
console.log('------------- clearUpApplicationDataCallback fail, err: --------------', err);
} else {
console.log('------------- clearUpApplicationDataCallback success, data: --------------', data);
}
}
app.clearUpApplicationData(bundleName, clearUpApplicationDataCallback);
appManager.clearUpApplicationData8+
clearUpApplicationData(bundleName: string): Promise<void>;
通过包名清除应用数据。
需要权限:ohos.permission.CLEAN_APPLICATION_DATA
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
bundleName | string | 否 | 表示包名。 |
返回值:
类型 | 说明 |
---|---|
Promise<void> | 返回执行结果。 |
示例:
var bundleName = 'bundleName';
app.clearUpApplicationData(bundleName)
.then((data) => {
console.log('------------ clearUpApplicationData success ------------', data);
})
.catch((err) => {
console.log('------------ clearUpApplicationData fail ------------', err);
})
ApplicationStateObserver.onForegroundApplicationChanged8+
onForegroundApplicationChanged(appStateData: AppStateData): void;
将在前台或后台应用程序更改时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
appStateData | AppStateData | 否 | 状态更改的应用程序信息。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
ApplicationStateObserver.onAbilityStateChanged8+
onAbilityStateChanged(abilityStateData: AbilityStateData): void;
将在能力状态更改时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
abilityStateData | AbilityStateData | 否 | 状态更改的能力信息。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
ApplicationStateObserver.onProcessCreated8+
onProcessCreated(processData: ProcessData): void;
将在创建进程时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
processData | ProcessData | 否 | 进程信息。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
ApplicationStateObserver.onProcessDied8+
onProcessDied(processData: ProcessData): void;
将在进程终止时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
processData | ProcessData | 否 | 进程信息。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
ApplicationStateObserver.onProcessStateChanged9+
onProcessStateChanged(processData: ProcessData): void;
当进程状态更改时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
processData | ProcessData | 否 | 进程信息。 |
示例:
var applicationStateObserver = {
onForegroundApplicationChanged(appStateData) {
console.log('------------ onForegroundApplicationChanged -----------', appStateData);
},
onAbilityStateChanged(abilityStateData) {
console.log('------------ onAbilityStateChanged -----------', abilityStateData);
},
onProcessCreated(processData) {
console.log('------------ onProcessCreated -----------', processData);
},
onProcessDied(processData) {
console.log('------------ onProcessDied -----------', processData);
},
onProcessStateChanged(processData) {
console.log('------------ onProcessStateChanged -----------', processData);
}
}
const observerCode = app.registerApplicationStateObserver(applicationStateObserver);
console.log('-------- observerCode: ---------', observerCode);
AppStateData
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
名称 | 读写属性 | 类型 | 必填 | 描述 |
---|---|---|---|---|
bundleName8+ | 只读 | string | 否 | 包名。 |
uid8+ | 只读 | number | 否 | 用户ID。 |
state8+ | 只读 | number | 否 | 应用状态。 |
AbilityStateData
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
名称 | 类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
pid8+ | number | 是 | 否 | 进程ID。 |
bundleName8+ | string | 是 | 否 | 应用包名。 |
abilityName8+ | string | 是 | 否 | Ability名称。 |
uid8+ | number | 是 | 否 | 用户ID。 |
state8+ | number | 是 | 否 | Ability状态。 |
moduleName9+ | string | 是 | 否 | Ability所属的HAP包的名称。 |
abilityType8+ | string | 是 | 否 | 能力类型、页面或服务等。 |
ProcessData
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
名称 | 类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
pid8+ | number | 是 | 否 | 进程ID。 |
bundleName8+ | string | 是 | 否 | 应用包名。 |
uid8+ | number | 是 | 否 | 用户ID。 |
isContinuousTask9+ | boolean | 是 | 否 | 判断过程是否为连续任务。 |
isKeepAlive9+ | boolean | 是 | 否 | 判断该过程是否保持活跃。 |
ProcessRunningInfo
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Mission
名称 | 读写属性 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pid8+ | 只读 | number | 否 | 进程ID。 |
uid8+ | 只读 | number | 否 | 用户ID。 |
processName8+ | 只读 | string | 否 | 进程的名称。 |
bundleNames8+ | 只读 | Array<string> | 否 | 进程中运行的bundleName数组。 |
ApplicationStateObserver
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
系统API:该接口为系统接口,三方应用不支持调用。
名称 | 类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
onForegroundApplicationChanged8+ | AsyncCallback<void> | 是 | 否 | 应用前后台状态发生变化时执行的回调函数。 |
onAbilityStateChanged8+ | AsyncCallback<void> | 是 | 否 | ability状态发生变化时执行的回调函数。 |
onProcessCreated8+ | AsyncCallback<void> | 是 | 否 | 进程创建时执行的回调函数。 |
onProcessDied8+ | AsyncCallback<void> | 是 | 否 | 进程销毁时执行的回调函数。 |
ProcessRunningInformation
进程的运行信息。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称 | 读写属性 | 类型 | 必填 | 描述 |
---|---|---|---|---|
pid9+ | 只读 | number | 否 | 进程ID。 |
uid9+ | 只读 | number | 否 | 用户ID。 |
processName9+ | 只读 | string | 否 | 进程的名称。 |
bundleNames9+ | 只读 | Array<string> | 否 | 进程中运行的bundleName数组。 |
ApplicationState9+
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API: 此接口为系统接口,三方应用不支持调用。
名称 | 值 | 描述 |
---|---|---|
STATE_CREATE | 1 | 当应用在创建中的时候处于的状态。 |
STATE_FOREGROUND | 2 | 当应用切换到前台的时候处于的状态。 |
STATE_ACTIVE | 3 | 当应用在获焦的时候处于的状态。 |
STATE_BACKGROUND | 4 | 当应用处于后台不可见时处于的状态。 |
STATE_DESTROY | 5 | 当应用在销毁的时候处于的状态。 |
ProcessState9+
系统能力:SystemCapability.Ability.AbilityRuntime.Core
系统API: 此接口为系统接口,三方应用不支持调用。
名称 | 值 | 描述 |
---|---|---|
STATE_CREATE | 1 | 当进程在创建中的时候处于的状态。 |
STATE_FOREGROUND | 2 | 当进程切换到前台的时候处于的状态。 |
STATE_ACTIVE | 3 | 当进程在获焦的时候处于的状态。 |
STATE_BACKGROUND | 4 | 当进程处于后台不可见时处于的状态。 |
STATE_DESTROY | 5 | 当进程在销毁的时候处于的状态。 |
你可能感兴趣的鸿蒙文章
harmony(鸿蒙)BundleStatusCallback
harmony(鸿蒙)innerBundleManager模块(deprecated)
harmony(鸿蒙)distributedBundle模块(JS端SDK接口)
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦