HarmonyOS napi callback是否会失效或被提前销毁
用cpp写的消息通道,在ts 设置回调
cli.initEnv((msg: string) => {
hilog.info(0x0000, 'testTag', 'callback=%{public}s', msg);
})
在cpp 层通过 napi_ref 保存回调函数
由于cpp 程序在线程中存在,需跟随应用生命周期,保存的回调函数是否可能会被销毁掉?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
NAPI 通过 napi_wrap 创建的对象似乎没有被销毁
3225浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
1500浏览 • 1回复 待解决
对于判断当前page页面是否销毁以及主动关闭或销毁当前page页面有相关方法吗
2701浏览 • 1回复 待解决
HarmonyOS router.back后方法回调没有被销毁
1214浏览 • 1回复 待解决
是否提供提前初始化webview的能力
3537浏览 • 1回复 待解决
worker不主动销毁会造成内存泄露吗
2952浏览 • 0回复 待解决
HarmonyOS 组件是否有销毁回调方法
1771浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
1899浏览 • 1回复 待解决
HarmonyOS 组件设置margin左右20,width 100% margin会失效
4258浏览 • 2回复 待解决
HarmonyOS 在ets中使用ts 三方语法糖和装饰器会告警,后期是否会提高警告级别,导致编译失效
1022浏览 • 1回复 待解决
http是否一定要销毁request,不销毁会有什么后果
1478浏览 • 1回复 待解决
HarmonyOS copyFileSync 是否可以复制并创建多级目录,是否需要提前创建目标目录
628浏览 • 1回复 待解决
HarmonyOS zlib.compressFile的callback参数,类型提供的是AsyncCallback<void>表示无返回值,但是后续描述中又说会返回null或错误码。.....请确认是否有问题
534浏览 • 1回复 待解决
HarmonyOS Swiper是否不销毁不可见的item
741浏览 • 1回复 待解决
华为是否会提供Stage模型的官方示例库或最佳实践文档?
541浏览 • 0回复 待解决
HarmonyOS webview提前创建复用
873浏览 • 1回复 待解决
HarmonyOS forEach如何提前终止循环
1077浏览 • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效?
1638浏览 • 1回复 待解决
HarmonyOS 单行Text是否被截断隐藏?
1409浏览 • 1回复 待解决
Js如何定义callback函数
2974浏览 • 1回复 待解决
使用js如何使用callback
1078浏览 • 1回复 待解决
HarmonyOS 传感器注册的callback是否都是在子线程中执行
1160浏览 • 1回复 待解决
如何判断har是否被混淆了?
1525浏览 • 1回复 待解决
1.napi_ref由开发者自行管理,需要手动delete
2.napi的使用标准:https://nodejs.org/docs/latest-v8.x/api/n-api.html
3.提供相关napi的优秀实践,以供参考:https://gitee.com/openharmony-sig/ohos_ijkplayer
4.关于ets与cpp解耦做法:将 type 文件转移至 ets 中,修改模块级 oh-package.json5 依赖路径 file:./src/main/cpp/types/libhello -> file:./src/main/ets/types/libhello 即可
5.HarmonyOS import ‘*.so’ 相当于Java中的system.load()he System.loadLibray()