前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【坚果派】HarmonyOS和OpenHarmony中API9以及 Stage模型如何退出APP

【坚果派】HarmonyOS和OpenHarmony中API9以及 Stage模型如何退出APP

作者头像
徐建国
发布2023-08-10 09:30:15
3100
发布2023-08-10 09:30:15
举报
文章被收录于专栏:个人路线个人路线

【坚果派】HarmonyOS和OpenHarmony中API9以及 Stage模型如何退出APP

代码语言:javascript
复制
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

Context是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用开发路径)、area(文件分区)等,以及应用的一些基本方法,例如createBundleContext()、getApplicationContext()等。UIAbility组件和各种ExtensionAbility派生类组件都有各自不同的Context类。分别有基类Context、ApplicationContext、AbilityStageContext、UIAbilityContext、ExtensionContext、ServiceExtensionContext等Context。

各类Context的继承关系

context-inheritance

各类Context的持有关系

context-holding

各类Context的获取方式

获取UIAbilityContext。每个UIAbility中都包含了一个Context属性,提供操作应用组件、获取应用组件的配置信息等能力。

代码语言:javascript
复制
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

分布式文件路径。

完毕

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【坚果派】HarmonyOS和OpenHarmony中API9以及 Stage模型如何退出APP
  • 应用上下文Context
    • 各类Context的继承关系
      • 各类Context的持有关系
        • 各类Context的获取方式
          • 应用开发路径说明
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档