NAPI 通过 napi_wrap 创建的对象似乎没有被销毁
在 C++ 当中使用下面的方法包装了一个 C++ 的对象:
// 用法1:napi_wrap不需要接收创建的napi_ref,最后一个参数传递nullptr,创建的napi_ref是弱引用,由系统管理,不需要用户手动释放napi_wrap(env, jsobject, nativeObject, cb, nullptr, nullptr);
按照文档的说明,这个对象会在 GC 的时候自动销毁,并且通过调用 cb 来完成 C++ 对象的析构。
现在的问题是,发现 cb 没有被调用,导致 C++ 对象一直没有析构。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
napi常见用法:class对象绑定
417浏览 • 1回复 待解决
如何通过 napi 获取一个 C++ map 类型的对象
646浏览 • 1回复 待解决
Native如何通过napi获取ArrayBuffer?
1811浏览 • 1回复 待解决
JS线程通过napi创建的C++线程的处理结果,如何返回JS线程
606浏览 • 1回复 待解决
NAPI 的 napi_throw_error 不会导致应用崩溃
423浏览 • 1回复 待解决
napi_get_arraybuffer_info 和 napi_create_arraybuffer 的使用
557浏览 • 1回复 待解决
如何使通过NAPI读取到的ArkTS字符串不被截断?
240浏览 • 1回复 待解决
通过NAPI编译后生成的abc文件存放路径在哪儿
655浏览 • 1回复 待解决
Napi回调ArkTS,Native侧日志通过监听回调到JS侧
330浏览 • 1回复 待解决
NAPI介绍(九) - gdb调试
153浏览 • 1回复 待解决
napi 基本使用场景示例
410浏览 • 1回复 待解决
NAPI中定义并注册Class
297浏览 • 1回复 待解决
需要提供napi反调ets的例子
515浏览 • 1回复 待解决
napi读取js字符串对象, 赋值给c++对象之后会出现乱码或者为空,以及如何通过读取字符串长度?
475浏览 • 1回复 待解决
从网络下载的abc文件,通过napi_run_script_path接口执行的方法
283浏览 • 2回复 待解决
napi_add_env_cleanup_hook 或者 napi_set_instance_data 在什么时候触发
576浏览 • 1回复 待解决
通过OH_Pixelmap_CreatePixelMap创建的对象,内存是怎么分配的?
513浏览 • 1回复 待解决
为什么禁止缓存napi_env
571浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
2722浏览 • 1回复 待解决
"NAPI通信耗时长"导致丢帧分析
149浏览 • 1回复 待解决
是否有简洁易用的NAPI开发框架
1219浏览 • 1回复 待解决
NAPI跨线程调用TS线程函数
379浏览 • 1回复 待解决
ArkTS import导入napi模块结果错误
597浏览 • 0回复 待解决
退到后台和js中主动触发GC,都会 调用对象的析构方法;
您可以尝试以下步骤触发GC验证触发GC的操作如下:1,2均可触发
1、应用切后台且满足内存增长条件,可触发Compress GC
2、js代码中手动调用ArkTools.forceFullGC(),可触发Compress GC
代码如下: