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@Componentstruct 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@Componentstruct 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》