HarmonyOS napi开发过程中的泄漏问题
开发cronet项目时,需要使用napi给cronet封装一层接口,好让js调用方便。但使用的过程中通过日志发现有些napi_wrap的c++ 对象并没有释放,如何发现。在构造函数中登记this指针,在析构函数中取消登记。最后打印未取消登记的,发现有一堆未释放的 c++ 对象,如下图:
解决方案
napi_wrap接口的使用,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/napi-guidelines-V5
里面提到了napi_remove_wrap删除napi_ref,这样GC才能正常释放js_object。
GC机制:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/gc-introduction-V5
HarmonyOS napi_create_ark_runtime是否线程安全,只支持console和timer么,如果获取网络类型、音频路由等能用这个方案么 <a name="section850013297333"></a>
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Lite Wearable 开发过程中的疑问
10915浏览 • 2回复 待解决
在学习鸿蒙开发过程中,你遇到了哪些问题?
8030浏览 • 7回复 待解决
HarmonyOS 开发过程中所需访问到的网站地址
136浏览 • 1回复 待解决
HarmonyOS开发过程应用内存问题咨询
396浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在开发过程中提高HarmonyOS应用的代码复用率?
137浏览 • 1回复 待解决
进行openharmony组件开发过程中,hi3516打开烧录进去的hap包显示蓝屏
7641浏览 • 1回复 待解决
HarmonyOS 系统对 HDR10、HLG、杜比视界的支持情况如何?开发过程中应该如何支持?
329浏览 • 1回复 待解决
#鸿蒙学习大百科#在开发过程中,一个或多个UIAbility要怎么选择?
369浏览 • 1回复 待解决
#鸿蒙学习大百科#HarmonyOS APP开发过程中有哪些实际并发业务经典场景?
269浏览 • 1回复 待解决
HarmonyOS 动画过程中UI残留
75浏览 • 1回复 待解决
在元服务开发过程中,使用Web组件打开H5页面.打开后一直循环(begin&end)
1731浏览 • 1回复 待解决
在研发过程中,经常需要调试应用中的Web页面,目前提供的Web调试工具Devtools
927浏览 • 1回复 待解决
源码编译过程中遇到ffmpeg相关的编译失败问题,怎么破?
13866浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer录音过程中闪退
250浏览 • 1回复 待解决
在HAP编译的过程中,本地依赖tgz
851浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
459浏览 • 1回复 待解决
mysql存储过程中处理多条数据
2041浏览 • 1回复 待解决
HarmonyOS axios组件,下载过程中没有执行onDownloadProgress的日志?
205浏览 • 0回复 待解决
HarmonyOS NAPI开发相关问题
404浏览 • 1回复 待解决
HarmonyOS Swiper嵌套图片,滑动过程中圆角失效
11浏览 • 1回复 待解决
HarmonyOS axios组件,下载过程中没有执行onDownloadProgress的日志
158浏览 • 1回复 待解决
如何处理语音识别过程中的错误?
225浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何获取拖拽过程中传递的数据?
99浏览 • 1回复 待解决
如何处理鸿蒙应用中的内存泄漏问题?
236浏览 • 0回复 待解决
开发应用时是否可以在流水线构建过程中调用AGC接口申请开发调试签名
2302浏览 • 1回复 待解决
函数本身不涉及线程安全,它就只是在当前线程创建一个ark运行时的实例而已,create_ark_runtime加载的ArkTs模块目前只能用于:
1、console接口日志打印。
2、setInterval和setTimeout这两个定时器。