b6c02d88创建于 9 天前历史提交

ohos.app.ability.ability_constant

说明:

当前为Beta阶段。

ability_constant模块提供Ability相关的枚举,包括应用启动原因LaunchReason、上次退出原因LastExitReason、迁移结果OnContinueResult等。

导入模块

import kit.AbilityKit.*

权限列表

ohos.permission.DISTRIBUTED_DATASYNC

ohos.permission.PREPARE_APP_TERMINATE

ohos.permission.PRIVACY_WINDOW

使用说明

API示例代码使用说明:

  • 若示例代码首行有“// index.cj”注释,表示该示例可在仓颉模板工程的“index.cj”文件中编译运行。
  • 若示例需获取Context应用上下文,需在仓颉模板工程中的“main_ability.cj”文件中进行配置。

上述示例工程及配置模板详见仓颉示例代码说明

class LaunchParam

public class LaunchParam {
    public var launchReason: LaunchReason
    public var lastExitReason: LastExitReason
}

功能: 启动参数,主要包括Ability启动原因以及上次退出原因。Ability启动时由系统自动传入,开发者无需修改。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

var lastExitReason

public var lastExitReason: LastExitReason

功能: 枚举类型,表示Ability上次退出原因。

类型: LastExitReason

读写能力: 可读写

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

var launchReason

public var launchReason: LaunchReason

功能: 枚举类型,表示Ability启动原因(如故障恢复拉起、意图调用拉起、原子化服务分享拉起等),详见LaunchReason

类型: LaunchReason

读写能力: 可读写

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

enum LastExitReason

public enum LastExitReason {
    | Unknown
    | Normal
    | CppCrash
    | AppFreeze
    | ...
}

功能: Ability上次退出原因,该类型为枚举,可配合UIAbility的onCreate(want, launchParam)方法根据launchParam.lastExitReason的不同类型执行相应操作。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

AppFreeze

AppFreeze

功能: 应用冻屏导致的应用程序退出。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

CppCrash

CppCrash

功能: 进程崩溃导致的应用程序退出。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Normal

Normal

功能: 用户主动关闭,应用程序正常退出。

说明:

当开发者直接调用内核kill命令等非Ability Kit提供的能力强制退出应用进程时,也会返回Normal。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Unknown

Unknown

功能: 未知原因。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

enum LaunchReason

public enum LaunchReason {
    | Unknown
    | StartAbility
    | Call
    | Continuation
    | AppRecovery
    | ...
}

功能: Ability启动原因,该类型为枚举,可配合UIAbility的onCreate(want, launchParam)方法根据launchParam.launchReason的不同类型执行相应操作。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

AppRecovery

AppRecovery

功能: 设置应用恢复后,应用故障时自动恢复启动Ability。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Call

Call

功能: 调用启动。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Continuation

Continuation

功能: 跨端迁移启动Ability。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

StartAbility

StartAbility

功能: 通过startAbility接口启动Ability。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Unknown

Unknown

功能: 未知原因。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

enum MemoryLevel

public enum MemoryLevel <: Equatable<MemoryLevel> & ToString {
    | MemoryLevelModerate
    | MemoryLevelLow
    | MemoryLevelCritical
    | ...
}

功能: 整机可用内存级别,该类型为枚举。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

父类型:

MemoryLevelCritical

MemoryLevelCritical

功能: 整机可用内存极低。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

MemoryLevelLow

MemoryLevelLow

功能: 整机可用内存低。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

MemoryLevelModerate

MemoryLevelModerate

功能: 整机可用内存适中。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

func !=(MemoryLevel)

public operator func !=(other: MemoryLevel): Bool

功能: 判断两个枚举值是否不相等。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other MemoryLevel - 另一个枚举值。

返回值:

类型 说明
Bool 两个枚举值不相等返回true,否则返回false。

func ==(MemoryLevel)

public operator func ==(other: MemoryLevel): Bool

功能: 判断两个枚举值是否相等。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

参数:

参数名 类型 必填 默认值 说明
other MemoryLevel - 另一个枚举值。

返回值:

类型 说明
Bool 两个枚举值相等返回true,否则返回false。

func toString()

public func toString(): String

功能: 获取当前枚举的字符串表示。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

返回值:

类型 说明
String 当前枚举的字符串表示。

enum OnContinueResult

public enum OnContinueResult {
    | Agree
    | Reject
    | Mismatch
    | ...
}

功能: Ability迁移结果,该类型为枚举。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Agree

Agree

功能: 表示同意。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Mismatch

Mismatch

功能: 表示版本不匹配。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

Reject

Reject

功能: 表示拒绝。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

enum WindowMode

public enum WindowMode {
    | WindowModeFullscreen
    | WindowModeSplitPrimary
    | WindowModeSplitSecondary
    | ...
}

功能: 启动UIAbility时窗口的创建模式,类型为枚举。可配合startAbility方法使用。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

WindowModeFullscreen

WindowModeFullscreen

功能: 全屏模式。仅在Tablet设备上生效。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

WindowModeSplitPrimary

WindowModeSplitPrimary

功能: 支持应用内拉起Ability时设置为分屏,左侧分屏。仅在折叠屏和Tablet设备上生效。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22

WindowModeSplitSecondary

WindowModeSplitSecondary

功能: 支持应用内拉起Ability时设置为分屏,右侧分屏。仅在折叠屏和Tablet设备上生效。

系统能力: SystemCapability.Ability.AbilityRuntime.Core

起始版本: 22