1# ability子系统Changelog 2 3## cl.ability.1 createModuleContext接口废弃 4 5**访问级别** 6 7公开接口。 8 9**废弃原因** 10 11使用该接口创建的context无法正确获取资源。 12 13**废弃影响** 14 15该变更为兼容性变更,提供了新接口。 16 17**起始 API Level** 18 199 20 21**废弃发生版本** 22 23从OpenHarmony SDK 5.0.0.37开始。 24 25**废弃的接口/组件** 26 27|接口声明|废弃说明|替代接口| 28|-------|-------|-------| 29|createModuleContext(moduleName: string): Context|用这个接口创建的context无法正确获取资源,建议使用替代接口。|createModuleContext(context: Context, moduleName: string): Promise<Context>| 30 31**适配指导** 32 33需要使用新的替代接口,替代接口为带context入参的createModuleContext。 34 35废弃前代码示例: 36 37```ts 38import { common, UIAbility } from '@kit.AbilityKit'; 39import { BusinessError } from '@kit.BasicServicesKit'; 40 41export default class EntryAbility extends UIAbility { 42 onCreate() { 43 console.log('MyAbility onCreate'); 44 let moduleContext: common.Context; 45 try { 46 moduleContext = this.context.createModuleContext('entry'); 47 } catch (error) { 48 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 49 } 50 } 51} 52``` 53废弃后代码示例: 54 55```ts 56import { common, UIAbility } from '@kit.AbilityKit'; 57import { BusinessError } from '@kit.BasicServicesKit'; 58 59export default class EntryAbility extends UIAbility { 60 onCreate() { 61 console.log('MyAbility onCreate'); 62 let moduleContext: common.Context; 63 try { 64 common.createModuleContext(this.context,'entry').then((data: Context)=>{ 65 moduleContext = data; 66 }).catch((err : BusinessError)=>{ 67 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 68 }) 69 } catch (error) { 70 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 71 } 72 } 73} 74``` 75## cl.ability.2 createModuleContext接口废弃 76 77**访问级别** 78 79系统接口。 80 81**废弃原因** 82 83使用该接口创建的context无法正确获取资源。 84 85**废弃影响** 86 87该变更为兼容性变更,提供了新接口。 88 89**起始 API Level** 90 919 92 93**废弃发生版本** 94 95从OpenHarmony SDK 5.0.0.37开始。 96 97**废弃的接口/组件** 98 99|接口声明|废弃说明|替代接口| 100|-------|-------|-------| 101|createModuleContext(bundleName: string, moduleName: string): Context|用这个接口创建的context无法正确获取资源,建议使用替代接口。|createModuleContext(context: Context, bundleName: string, moduleName: string): Promise<Context>| 102 103**适配指导** 104 105需要使用新的替代接口,替代接口为带context入参的createModuleContext。 106 107废弃前代码示例: 108 109```ts 110import { common, UIAbility } from '@kit.AbilityKit'; 111import { BusinessError } from '@kit.BasicServicesKit'; 112 113export default class EntryAbility extends UIAbility { 114 onCreate() { 115 console.log('MyAbility onCreate'); 116 let moduleContext: common.Context; 117 try { 118 moduleContext = this.context.createModuleContext('bunlename', 'entry'); 119 } catch (error) { 120 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 121 } 122 } 123} 124``` 125废弃后代码示例: 126 127```ts 128import { common, UIAbility } from '@kit.AbilityKit'; 129import { BusinessError } from '@kit.BasicServicesKit'; 130 131export default class EntryAbility extends UIAbility { 132 onCreate() { 133 console.log('MyAbility onCreate'); 134 let moduleContext: common.Context; 135 try { 136 common.createModuleContext(this.context, 'bunlename', 'entry').then((data: Context)=>{ 137 moduleContext = data; 138 }).catch((err : BusinessError)=>{ 139 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 140 }) 141 } catch (error) { 142 console.error(`createModuleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 143 } 144 } 145} 146``` 147 148## cl.ability.3 createBundleContext接口废弃 149 150**访问级别** 151 152系统接口。 153 154**废弃原因** 155 156使用该接口创建的context无法正确获取资源。 157 158**废弃影响** 159 160该变更为兼容性变更,提供了新接口。 161 162**起始 API Level** 163 1649 165 166**废弃发生版本** 167 168从OpenHarmony SDK 5.0.0.37开始。 169 170**废弃的接口/组件** 171 172|接口声明|废弃说明|替代接口| 173|-------|-------|-------| 174|createBundleContext(bundleName: string): Context|用这个接口创建的context无法正确获取资源,建议使用替代接口。|createBundleContext(context: Context, bundleName: string): Promise<Context>| 175 176**适配指导** 177 178需要使用新的替代接口,替代接口为带context入参的createBundleContext。 179 180废弃前代码示例: 181 182```ts 183import { common, UIAbility } from '@kit.AbilityKit'; 184import { BusinessError } from '@kit.BasicServicesKit'; 185 186export default class EntryAbility extends UIAbility { 187 onCreate() { 188 console.log('MyAbility onCreate'); 189 let bundleContext: common.Context; 190 try { 191 bundleContext = this.context.createBundleContext('bundlename'); 192 } catch (error) { 193 console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 194 } 195 } 196} 197``` 198废弃后代码示例: 199 200```ts 201import { common, UIAbility } from '@kit.AbilityKit'; 202import { BusinessError } from '@kit.BasicServicesKit'; 203 204export default class EntryAbility extends UIAbility { 205 onCreate() { 206 console.log('MyAbility onCreate'); 207 let bundleContext: common.Context; 208 try { 209 common.createBundleContext(this.context,'bundlename').then((data: Context)=>{ 210 bundleContext = data; 211 }).catch((err : BusinessError)=>{ 212 console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 213 }) 214 } catch (error) { 215 console.error(`createBundleContext failed, error.code: ${(error as BusinessError).code}, error.message: ${(error as BusinessError).message}`); 216 } 217 } 218} 219```