HarmonyOS API:Stage模型能力的接口
版本:v3.1 Beta
开发说明
更新时间: 2023-02-17 09:19
API参考主要用于开发者查阅应用开发相关的各类API说明。为了方便开发者使用API文档,对文档描述中的常用字段进行说明。
版本说明
API参考采用两种方式标记组件或接口开始支持的版本号:
- 对于新增组件或接口,会在章节开头进行说明,如:本模块首批接口从API version 7开始支持。
 - 对于某个已有组件或接口的新增特性,会在对应特性后进行标注,如:“uid8+”表示从API Version 8开始支持属性uid。
 
应用模型说明
随着系统的演进发展,HarmonyOS先后提供了两种应用模型,FA模型和Stage模型,两者的差异说明可参考应用模型解读。
- 如果某个模块的接口仅支持其中一种模型,会在文档开头说明:本模块接口仅可在FA模型/Stage模型下使用。
 - 如果某个接口仅支持其中一种模型,会在具体的接口描述中说明:此接口仅可在FA模型/Stage模型下使用。
 - 如两种框架模型均支持,则不做特殊说明。
 
权限说明
默认情况下,应用只能访问有限的系统资源。但某些情况下,应用为了扩展功能的诉求,需要访问额外的系统或其他应用的数据(包括用户个人数据)、功能。具体可参考访问控制开发概述。
当调用接口访问这些资源时,需要申请对应的权限。申请方式可参考访问控制开发指导。
- 如果应用需要具备某个权限才能调用该接口,会在具体的接口描述中说明:需要权限:ohos.permission.xxxx
 - 如果应用不需要任何权限即可调用该接口,则不做特殊说明。
 
如果需要判断应用是否可以申请某权限,可参考权限申请使用的工作流程。
系统能力说明
系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应多个接口。开发者可根据系统能力来判断是否可以使用某接口。具体可参考系统能力SystemCapability使用指南。
文档在每一个接口描述中说明了接口的系统能力,如:系统能力:SystemCapability.xxx.xxx
通过系统能力SystemCapability列表,可以速查具体能力集的含义。
示例代码语言说明
HarmonyOS支持使用JS和TS两种开发语言。
- 当代码块标注js时,示例代码可在JS和ArkTS工程中使用。
 - 当代码块标注ts时,示例代码仅可在ArkTS工程中使用。
 
@ohos.app.ability.Ability(Ability基类)
更新时间: 2023-02-17 09:19
Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。
说明
本模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在Stage模型下使用。
导入模块
import Ability from '@ohos.app.ability.Ability';
Ability.onConfigurationUpdate
onConfigurationUpdate(newConfig: Configuration): void;
当系统配置更新时调用。
系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
参数:
参数名  | 类型  | 必填  | 说明  | 
newConfig  | 是  | 表示需要更新的配置信息。  | 
示例:
class myAbility extends Ability {
    onConfigurationUpdate(config) {
        console.log('onConfigurationUpdate, config:' + JSON.stringify(config));
    }
}
Ability.onMemoryLevel
onMemoryLevel(level: AbilityConstant.MemoryLevel): void;
当系统已决定调整内存时调用。例如,当该功能在后台运行时,没有足够的内存来运行尽可能多的后台进程时可以使用。
系统能力:SystemCapability.Ability.AbilityRuntime.AbilityCore
参数:
参数名  | 类型  | 必填  | 说明  | 
level  | 是  | 回调返回内存微调级别,显示当前内存使用状态。  | 
示例:
class myAbility extends Ability {
  onMemoryLevel(level) {
      console.log('onMemoryLevel, level:' + JSON.stringify(level));
  } 
}
@ohos.app.ability.AbilityConstant (AbilityConstant)
更新时间: 2023-02-17 09:19
AbilityConstant是启动参数的接口。
AbilityConstant提供启动参数的接口的能力,包括设置初次开始原因的类型、上次退出原因的类型、继续结果的类型。
说明
本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在Stage模型下使用。
导入模块
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
属性
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 类型  | 可读  | 可写  | 说明  | 
launchReason  | LaunchReason  | 是  | 是  | 指示启动原因。  | 
lastExitReason  | LastExitReason  | 是  | 是  | 表示最后退出原因。  | 
AbilityConstant.LaunchReason
初次开始原因的类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
UNKNOWN  | 0  | 未知的状态。  | 
START_ABILITY  | 1  | 启动能力。  | 
CALL  | 2  | 呼叫。  | 
CONTINUATION  | 3  | 继续。  | 
APP_RECOVERY  | 4  | 状态恢复。  | 
AbilityConstant.LastExitReason
上次退出原因的类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
UNKNOWN  | 0  | 未知的状态。  | 
ABILITY_NOT_RESPONDING  | 1  | 能力没有反应  | 
NORMAL  | 2  | 正常的状态。  | 
AbilityConstant.OnContinueResult
继续结果的类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
AGREE  | 0  | 同意。  | 
REJECT  | 1  | 拒绝。  | 
MISMATCH  | 2  | 不匹配。  | 
AbilityConstant.WindowMode
启动Ability时的窗口模式。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
WINDOW_MODE_UNDEFINED  | 0  | 未定义窗口模式。  | 
WINDOW_MODE_FULLSCREEN  | 1  | 全屏模式。  | 
WINDOW_MODE_SPLIT_PRIMARY  | 100  | 分屏多窗口主要模式。  | 
WINDOW_MODE_SPLIT_SECONDARY  | 101  | 分屏多窗口次要模式。  | 
WINDOW_MODE_FLOATING  | 102  | 自由悬浮形式窗口模式。  | 
AbilityConstant.MemoryLevel
内存级别的类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
MEMORY_LEVEL_MODERATE  | 0  | 内存占用适中。  | 
MEMORY_LEVEL_LOW  | 1  | 内存占用低。  | 
MEMORY_LEVEL_CRITICAL  | 2  | 内存占用高。  | 
AbilityConstant.OnSaveResult
保存应用数据的结果类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
ALL_AGREE  | 0  | 同意保存状态。  | 
CONTINUATION_REJECT  | 1  | 拒绝迁移保存状态。  | 
CONTINUATION_MISMATCH  | 2  | 迁移不匹配。  | 
RECOVERY_AGREE  | 3  | 同意恢复保存状态。  | 
RECOVERY_REJECT  | 4  | 拒绝恢复保存状态。  | 
ALL_REJECT  | 5  | 拒绝保存状态。  | 
AbilityConstant.StateType
保存应用数据场景原因类型。
系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core
名称  | 值  | 说明  | 
CONTINUATION  | 0  | 迁移保存状态。  | 
APP_RECOVERY  | 1  | 应用恢复保存状态。  | 




















