ca778435创建于 29 天前历史提交

ohos.app.ability

说明:

当前为Beta阶段。

ability模块提供BaseContext基类,作为所有Context类型的父类,定义了Context的基础能力。BaseContext是Ability上下文体系的基础,为UIAbilityContext、ApplicationContext、AbilityStageContext等具体上下文类提供统一的基类接口,支持判断应用是否采用Stage模型等基础功能。

导入模块

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 BaseContext

public abstract class BaseContext {
    public let stageModel: Bool
}

功能: 所有Context类型的父类。

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

起始版本: 22

let stageModel

public let stageModel: Bool

功能: 表示是否Stage模型。

类型: Bool

读写能力: 只读

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

起始版本: 22

示例:

import kit.AbilityKit.*
import kit.ArkUI.WindowStage

class MyUIAbility <: UIAbility {
    public override func onWindowStageCreate(windowStage: WindowStage): Unit {
        let isStageMode = this.context.stageModel
    }
}