Napi回调ArkTS,Native侧日志通过监听回调到JS侧
Native侧日志通过监听回调到JS侧
HarmonyOS
赞
收藏 0
回答 1
相关问题
Native侧获取env具有线程限制,如何在C++子线程触发ArkTS侧回调
3015浏览 • 1回复 待解决
HarmonyOS应用侧如何对已连接的蓝牙进行监听回调
828浏览 • 1回复 待解决
arkts侧hashmap转为native侧
1772浏览 • 1回复 待解决
如何在Native侧C++子线程直接调用ArkTS接口,不用通过ArkTS侧触发回调
3060浏览 • 1回复 待解决
HarmonyOS arkTs能向native侧 传递native C++自定义类吗?native如何回调给arkTs?
925浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkTS中集成Native日志回调接口进行日志监控?
1078浏览 • 1回复 待解决
native侧如何跟ArkTS侧子线程通信
809浏览 • 1回复 待解决
ArkTS侧如何接收Native侧的键值对进行修改并返回到Native侧
3336浏览 • 1回复 待解决
HarmonyOS 使用混合开发,自定义的ArkTS组件,CAPI侧如何监听自定义组件的事件回调?
867浏览 • 1回复 待解决
通过PixelMap_CreatePixelMap创建的对象,内存在ArkTS侧和Native侧是否共享
3102浏览 • 1回复 待解决
HarmonyOS napi如何传递一个对象,然后C++侧调用这个对象内部的回调方法
1143浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
4033浏览 • 1回复 待解决
Native调用ArkTS侧类函数
1850浏览 • 1回复 待解决
Native侧HILOG日志经常性丢失
1147浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO库
3722浏览 • 1回复 待解决
Native侧如何获取ArkTS侧Object对象及其成员变量
3615浏览 • 1回复 待解决
ArkTS侧与Native侧如何进行map数据交互
3092浏览 • 1回复 待解决
HarmonyOS 网络监听回调多次
865浏览 • 1回复 待解决
如何在Native侧释放ArkTS对象
3170浏览 • 1回复 待解决
Native侧如何使用hilog打印出日志信息
3369浏览 • 1回复 待解决
native回调到ts层的object,ts层获取其成员变量
1885浏览 • 1回复 待解决
在Native侧释放ArkTS对象的方法
1378浏览 • 1回复 待解决
HarmonyOS 从底层频繁回调到JS,保存的数据有问题
648浏览 • 1回复 待解决
HarmonyOS C++自创线程如何回调到ArkTS应用中?
986浏览 • 1回复 待解决
在Native侧如何精准获取ArkTS侧传入的字符串长度
3420浏览 • 1回复 待解决
通过JS侧向Native侧注册日志监听接口,在Native侧任一业务中调用log接口将日志通过回调上报JS侧
具体实现
1、ArkTS侧实现OnLogsListener 接口,实现onLogs方法
2、在native侧增加注册方法,注册该接口,注意这里使用napi_create_reference创建引用,napi_ref由自己管理对象的生命周期,不受NativeScope影响。
3、将OnLogsListener 接口使用GlobalThis包装,(globalThis)在API10中不能使用了,换成其他的方式,使用单例模式,创建类似于GlobalThis的单例。
4、获取单例,并将其通过注册接口的方法注册。注意这里是在UIAbility的onCreate生命周期就将globalThisAdapter注册,此处是将globalThisAdapter注册的,因为这样可以传递更多的信息,如果仅仅实现本功能建议直接注册LogsListener即可。
5、调用其他的业务方法的时候从napi_ref中获取对应的onLogs,执行回调新增callOnLogs方法,当需要回调js的onLogs的方法的时候调用该方法即可
在执行业务方法的时候,调用callOnlogs方法
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.11