@ohos.app.ability.AbilityConstant (AbilityConstant)
AbilityConstant提供Ability相关的枚举,包括设置初次启动原因、上次退出原因等。
说明:
本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本模块接口仅可在Stage模型下使用。
导入模块
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
属性
AbilityConstant.LaunchParam
启动参数。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
| 名称 | 类型 | 可读 | 可写 | 说明 |
|---|---|---|---|---|
| launchReason | LaunchReason | 是 | 是 | 枚举类型,表示启动原因。 |
| lastExitReason | LastExitReason | 是 | 是 | 枚举类型,表示最后退出原因。 |
AbilityConstant.LaunchReason
Ability初次启动原因,该类型为枚举,可配合Ability的onCreate(want, launchParam)方法根据launchParam.launchReason的不同类型执行相应操作。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
| 名称 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 未知原因。 |
示例:
import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';
class MyAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
if (launchParam.launchReason === AbilityConstant.LaunchReason.UNKNOWN) {
console.log('The ability has been started.');
}
}
}
AbilityConstant.LastExitReason
Ability上次退出原因,该类型为枚举,可配合Ability的onCreate(want, launchParam)方法根据launchParam.lastExitReason的不同类型执行相应操作。
系统能力:SystemCapability.Ability.AbilityRuntime.Core
| 名称 | 值 | 说明 |
|---|---|---|
| UNKNOWN | 0 | 未知原因。 |
示例:
import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';
class MyAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
if (launchParam.lastExitReason === AbilityConstant.LastExitReason.UNKNOWN) {
console.log('The ability has exit last.');
}
}
}