harmony 鸿蒙ability子系统Changelog

  • 2025-06-16
  • 浏览 (3)

ability子系统Changelog

cl.ability.1 createModuleContext接口废弃

访问级别

公开接口。

废弃原因

使用该接口创建的context无法正确获取资源。

废弃影响

该变更为兼容性变更,提供了新接口。

起始 API Level

9

废弃发生版本

从OpenHarmony SDK 5.0.0.37开始。

废弃的接口/组件

接口声明 废弃说明 替代接口
createModuleContext(moduleName: string): Context 用这个接口创建的context无法正确获取资源,建议使用替代接口。 createModuleContext(context: Context, moduleName: string): Promise

适配指导

需要使用新的替代接口,替代接口为带context入参的createModuleContext。

废弃前代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let moduleContext: common.Context;
    try {
      moduleContext = this.context.createModuleContext('entry');
    } catch (error) {
      console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

废弃后代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let moduleContext: common.Context;
    try {
      common.createModuleContext(this.context,'entry').then((data: Context)=>{
        moduleContext = data;
      }).catch((err : BusinessError)=>{
        console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
      })
    } catch (error) {
      console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

cl.ability.2 createModuleContext接口废弃

访问级别

系统接口。

废弃原因

使用该接口创建的context无法正确获取资源。

废弃影响

该变更为兼容性变更,提供了新接口。

起始 API Level

9

废弃发生版本

从OpenHarmony SDK 5.0.0.37开始。

废弃的接口/组件

接口声明 废弃说明 替代接口
createModuleContext(bundleName: string, moduleName: string): Context 用这个接口创建的context无法正确获取资源,建议使用替代接口。 createModuleContext(context: Context, bundleName: string, moduleName: string): Promise

适配指导

需要使用新的替代接口,替代接口为带context入参的createModuleContext。

废弃前代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let moduleContext: common.Context;
    try {
      moduleContext = this.context.createModuleContext('bunlename', 'entry');
    } catch (error) {
      console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

废弃后代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let moduleContext: common.Context;
    try {
      common.createModuleContext(this.context, 'bunlename', 'entry').then((data: Context)=>{
        moduleContext = data;
      }).catch((err : BusinessError)=>{
        console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
      })
    } catch (error) {
      console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

cl.ability.3 createBundleContext接口废弃

访问级别

系统接口。

废弃原因

使用该接口创建的context无法正确获取资源。

废弃影响

该变更为兼容性变更,提供了新接口。

起始 API Level

9

废弃发生版本

从OpenHarmony SDK 5.0.0.37开始。

废弃的接口/组件

接口声明 废弃说明 替代接口
createBundleContext(bundleName: string): Context 用这个接口创建的context无法正确获取资源,建议使用替代接口。 createBundleContext(context: Context, bundleName: string): Promise

适配指导

需要使用新的替代接口,替代接口为带context入参的createBundleContext。

废弃前代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let bundleContext: common.Context;
    try {
      bundleContext = this.context.createBundleContext('bundlename');
    } catch (error) {
      console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

废弃后代码示例:

import { common, UIAbility } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';

export default class EntryAbility extends UIAbility {
  onCreate() {
    console.log('MyAbility onCreate');
    let bundleContext: common.Context;
    try {
      common.createBundleContext(this.context,'bundlename').then((data: Context)=>{
        bundleContext = data;
      }).catch((err : BusinessError)=>{
        console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
      })
    } catch (error) {
      console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`);
    }
  }
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkData方舟数据管理子系统变更说明

harmony 鸿蒙ArkUI子系统Changelog

harmony 鸿蒙multimedia子系统变更说明

harmony 鸿蒙Web子系统ChangeLog

harmony 鸿蒙基础通信子系统 WIFI Changelog

0  赞