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 创建的对象似乎没有被销毁
1872浏览 • 1回复 待解决
对于判断当前page页面是否销毁以及主动关闭或销毁当前page页面有相关方法吗
1746浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
446浏览 • 1回复 待解决
HarmonyOS router.back后方法回调没有被销毁
354浏览 • 1回复 待解决
worker不主动销毁会造成内存泄露吗
2044浏览 • 0回复 待解决
HarmonyOS 组件设置margin左右20,width 100% margin会失效
1465浏览 • 2回复 待解决
aki是否支持C++虚函数和callback?
865浏览 • 1回复 待解决
HarmonyOS 组件是否有销毁回调方法
600浏览 • 1回复 待解决
http是否一定要销毁request,不销毁会有什么后果
635浏览 • 1回复 待解决
是否提供提前初始化webview的能力
2355浏览 • 1回复 待解决
HarmonyOS 在设置宽度为"100%"时,为什么margin right会失效?
532浏览 • 1回复 待解决
HarmonyOS 单行Text是否被截断隐藏?
282浏览 • 1回复 待解决
HarmonyOS webview提前创建复用
169浏览 • 1回复 待解决
HarmonyOS auto失效
33浏览 • 1回复 待解决
callback无法成功更新UI
1959浏览 • 1回复 待解决
HarmonyOS动态导入是否会重复导入?
343浏览 • 1回复 待解决
使用js如何使用callback
340浏览 • 1回复 待解决
Js如何定义callback函数
2165浏览 • 1回复 待解决
如何判断har是否被混淆了?
774浏览 • 1回复 待解决
HarmonyOS 是否支持使用Hap或APP直接安装
569浏览 • 1回复 待解决
HarmonyOS notifyDataAdd失效问题
373浏览 • 0回复 待解决
web能否手动销毁,是否存在内存泄露的风险
678浏览 • 1回复 待解决
HarmonyOS 组件包含margin或padding时,宽度设置为100%会超出屏幕
779浏览 • 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()