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 创建的对象似乎没有被销毁
1836浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
405浏览 • 1回复 待解决
对于判断当前page页面是否销毁以及主动关闭或销毁当前page页面有相关方法吗
1707浏览 • 1回复 待解决
HarmonyOS router.back后方法回调没有被销毁
309浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁回调方法
538浏览 • 1回复 待解决
HarmonyOS 组件设置margin左右20,width 100% margin会失效
1309浏览 • 2回复 待解决
worker不主动销毁会造成内存泄露吗
2021浏览 • 0回复 待解决
是否提供提前初始化webview的能力
2308浏览 • 1回复 待解决
HarmonyOS webview提前创建复用
147浏览 • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效?
484浏览 • 1回复 待解决
HarmonyOS 单行Text是否被截断隐藏?
242浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
846浏览 • 1回复 待解决
http是否一定要销毁request,不销毁会有什么后果
605浏览 • 1回复 待解决
使用js如何使用callback
317浏览 • 1回复 待解决
Js如何定义callback函数
2130浏览 • 1回复 待解决
HarmonyOS notifyDataAdd失效问题
341浏览 • 0回复 待解决
HarmonyOS动态导入是否会重复导入?
305浏览 • 1回复 待解决
如何判断har是否被混淆了?
748浏览 • 1回复 待解决
HarmonyOS 组件包含margin或padding时,宽度设置为100%会超出屏幕
666浏览 • 1回复 待解决
HarmonyOS 是否支持使用Hap或APP直接安装
521浏览 • 1回复 待解决
是否有简洁易用的NAPI开发框架
2371浏览 • 1回复 待解决
HarmonyOS后台播放失效问题
468浏览 • 1回复 待解决
callback无法成功更新UI
1933浏览 • 1回复 待解决
web能否手动销毁,是否存在内存泄露的风险
648浏览 • 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()