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 创建的对象似乎没有被销毁
3311浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
1545浏览 • 1回复 待解决
对于判断当前page页面是否销毁以及主动关闭或销毁当前page页面有相关方法吗
2731浏览 • 1回复 待解决
worker不主动销毁会造成内存泄露吗
2984浏览 • 0回复 待解决
HarmonyOS router.back后方法回调没有被销毁
1262浏览 • 1回复 待解决
是否提供提前初始化webview的能力
3617浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁回调方法
1820浏览 • 1回复 待解决
HarmonyOS 组件设置margin左右20,width 100% margin会失效
4610浏览 • 2回复 待解决
华为是否会提供Stage模型的官方示例库或最佳实践文档?
569浏览 • 0回复 待解决
HarmonyOS Swiper是否不销毁不可见的item
765浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
1929浏览 • 1回复 待解决
HarmonyOS zlib.compressFile的callback参数,类型提供的是AsyncCallback<void>表示无返回值,但是后续描述中又说会返回null或错误码。.....请确认是否有问题
543浏览 • 1回复 待解决
http是否一定要销毁request,不销毁会有什么后果
1529浏览 • 1回复 待解决
HarmonyOS copyFileSync 是否可以复制并创建多级目录,是否需要提前创建目标目录
664浏览 • 1回复 待解决
HarmonyOS 在ets中使用ts 三方语法糖和装饰器会告警,后期是否会提高警告级别,导致编译失效
1058浏览 • 1回复 待解决
HarmonyOS webview提前创建复用
906浏览 • 1回复 待解决
HarmonyOS forEach如何提前终止循环
1157浏览 • 1回复 待解决
HarmonyOS 单行Text是否被截断隐藏?
1475浏览 • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效?
1678浏览 • 1回复 待解决
Js如何定义callback函数
3009浏览 • 1回复 待解决
使用js如何使用callback
1128浏览 • 1回复 待解决
HarmonyOS 传感器注册的callback是否都是在子线程中执行
1228浏览 • 1回复 待解决
HarmonyOS auto失效
712浏览 • 1回复 待解决
HarmonyOS 怎么查看webview的缓存是否被清空
661浏览 • 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()