应用级别的context和HSP级别的context冲突吗?HSP中不能通过 getContext(this).resourceManager.getStringValue($r('app.string.test_string').id)的方式获取资源会报错,应该如何实现?

北向实践与赋能 显示全部楼层 发表于 2024-1-11 17:35:11

应用级别的context和HSP级别的context冲突吗?HSP中不能通过 getContext(this).resourceManager.getStringValue($r('app.string.test_string').id)的方式获取资源会报错,应该如何实现?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

北向实践与赋能

沙发 发表于 2024-1-11 17:35:49

应用级别的context和HSP级别的context冲突吗?HSP中不能通过 getContext(this).resourceManager.getStringValue($r('app.string.test_string').id)的方式获取资源会报错,应该如何实现?

关键字 上下文、HSP、resourceManager、资源

解决方案 不冲突,先通过getContext()获取当前上下文,再通过createModuleContext()获取HSP模块的上下文,再获取HSP模块的resourceManager,然后再调用resourceManager的接口获取资源

参考资料 https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/quick-start/in-app-hsp.md/#引用hsp

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部