import common from '@ohos.app.ability.common';
let context = getContext(this) as common.UIAbilityContext;
context.terminateSelf((error) => {
if (error.code) {
// 处理业务逻辑错误
console.error('terminateSelf failed, error.code: ${error.code}, error.message: ${error.message}');
return;
}
// 执行正常业务
console.log('terminateSelf succeed');
});
Context是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用开发路径)、area(文件分区)等,以及应用的一些基本方法,例如createBundleContext()、getApplicationContext()等。UIAbility组件和各种ExtensionAbility派生类组件都有各自不同的Context类。分别有基类Context、ApplicationContext、AbilityStageContext、UIAbilityContext、ExtensionContext、ServiceExtensionContext等Context。
context-inheritance
context-holding
获取UIAbilityContext。每个UIAbility中都包含了一个Context属性,提供操作应用组件、获取应用组件的配置信息等能力。
import UIAbility from '@ohos.app.ability.UIAbility';
export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) {
let uiAbilityContext = this.context;
...
}
}
属性名称 | 参数类型 | 可读 | 可写 | 说明 |
---|---|---|---|---|
bundleCodeDir | string | 是 | 否 | 安装文件路径。应用在内部存储上的安装路径。 |
cacheDir | string | 是 | 否 | 缓存文件路径。应用在内部存储上的缓存路径。对应于“设置 > 应用管理”,找到对应应用的“存储”中的缓存内容。 |
filesDir | string | 是 | 否 | 通用文件路径。应用在内部存储上的文件路径。本目录下存放的文件可能会被应用迁移或者备份的时候同步到其他目录中。 |
preferencesDir | string | 是 | 是 | 首选项文件路径。指示应用程序首选项目录。 |
tempDir | string | 是 | 否 | 临时文件路径。在应用卸载后,系统会删除存储在此目录中的文件。 |
databaseDir | string | 是 | 否 | 数据库路径。获取本地数据库存储路径。 |
distributedFilesDir | string | 是 | 否 | 分布式文件路径。 |
完毕