关于前端:OpenHarmonyUIAbility组件基本用法

6次阅读

共计 2167 个字符,预计需要花费 6 分钟才能阅读完成。

UIAbility 组件的根本用法包含:指定 UIAbility 的启动页面以及获取 UIAbility 的上下文 UIAbilityContext。

指定 UIAbility 的启动页面

利用中的 UIAbility 在启动过程中,须要指定启动页面,否则利用启动后会因为没有默认加载页面而导致白屏。能够在 UIAbility 的 onWindowStageCreate()生命周期回调中,通过 WindowStage 对象的 loadContent()办法设置启动页面。

import UIAbility from '@ohos.app.ability.UIAbility';
import Window from '@ohos.window';

export default class EntryAbility extends UIAbility {onWindowStageCreate(windowStage: Window.WindowStage) {
        // Main window is created, set main page for this ability
        windowStage.loadContent('pages/Index', (err, data) => {// ...});
    }

    // ...
}

阐明
在 DevEco Studio 中创立的 UIAbility 中,该 UIAbility 实例默认会加载 Index 页面,依据须要将 Index 页面门路替换为须要的页面门路即可。

获取 UIAbility 的上下文信息

UIAbility 类领有本身的上下文信息,该信息为 UIAbilityContext 类的实例,UIAbilityContext 类领有 abilityInfo、currentHapModuleInfo 等属性。通过 UIAbilityContext 能够获取 UIAbility 的相干配置信息,如包代码门路、Bundle 名称、Ability 名称和应用程序须要的环境状态等属性信息,以及能够获取操作 UIAbility 实例的办法(如 startAbility()、connectServiceExtensionAbility()、terminateSelf()等)。

  • 在 UIAbility 中能够通过 this.context 获取 UIAbility 实例的上下文信息。
import UIAbility from '@ohos.app.ability.UIAbility';

export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {
        // 获取 UIAbility 实例的上下文
        let context = this.context;

        // ...
    }
}
  • 在页面中获取 UIAbility 实例的上下文信息,包含导入依赖资源 context 模块和在组件中定义一个 context 变量两个局部。
import common from '@ohos.app.ability.common';

@Entry
@Component
struct Index {private context = getContext(this) as common.UIAbilityContext;

  startAbilityTest() {
    let want = {// Want 参数信息};
    this.context.startAbility(want);
  }

  // 页面展现
  build() {// ...}
}

也能够在导入依赖资源 context 模块后,在具体应用 UIAbilityContext 前进行变量定义。

import common from '@ohos.app.ability.common';
@Entry
@Component
struct Index {startAbilityTest() {let context = getContext(this) as common.UIAbilityContext;
    let want = {// Want 参数信息};
    context.startAbility(want);
  }

  // 页面展现
  build() {// ...}
}

作为一名合格一线开发程序员,大家心里必定会有很多疑难!鸿蒙零碎这么弱小~~

为了可能让大家跟上互联网时代的技术迭代,在这里跟大家分享一下我本人近期学习心得以及参考网上材料整顿出的一份最新版的鸿蒙学习晋升材料 ,有须要的小伙伴自行支付, 限时开源,先到先得~~~~

支付以下高清学习路线原图请点击→《鸿蒙 4.0 源码开发架构剖析 pdf》纯血鸿蒙 HarmonyOS 根底技能学习路线图

支付以上残缺高清学习路线图,请点击→《鸿蒙 HarmonyOS 分布式我的项目实战》小编本人整顿的局部学习材料(蕴含有高清视频、开发文档、电子书籍等)

以上分享的学习路线都适宜哪些人跟着学习?- 应届生 / 计算机专业通过学习鸿蒙新兴技术,入行互联网,将来高起点待业。- 0 根底转行提前布局新方向,抓住风口,自我晋升,取得更多就业机会。- 技术晋升 / 进阶跳槽倒退瓶颈期,晋升职场竞争力,疾速把握鸿蒙技术,享受蓝海红利。

写在最初

如果你感觉这篇内容对你还蛮有帮忙,我想邀请你帮我三个小忙:点赞,转发,有你们的『点赞和评论』,才是我发明的能源。关注小编,同时能够期待后续文章 ing,不定期分享原创常识。想要获取更多残缺鸿蒙最新 VIP 学习材料,请点击→《一小时疾速意识 HarmonyOS》

正文完
 0