HarmonyOS 鸿蒙Next 订阅主线程超时事件拿不到回调
HarmonyOS 鸿蒙Next 订阅主线程超时事件拿不到回调 原由:
订阅主线程超时事件来模拟卡顿事件,按照官方的例子,编辑器既没有提示又没有拿到回调数据(没走到回调,hilog无打印,但是其他事件可以的,比如崩溃和卡死)
更多关于HarmonyOS 鸿蒙Next 订阅主线程超时事件拿不到回调的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你是写在entryAbility里的oncreate方法吗?
我这边测试是可以的,输出日志入下:
HiAppEvent onReceive: domain=OS
HiAppEvent eventName=MAIN_THREAD_JANK
HiAppEvent eventInfo.domain=OS
HiAppEvent eventInfo.name=MAIN_THREAD_JANK
HiAppEvent eventInfo.eventType=1
HiAppEvent eventInfo.params.time=1737539662602
HiAppEvent eventInfo.params.bundle_version=1.0.0
HiAppEvent eventInfo.params.bundle_name=com.wgg.helloworld
HiAppEvent eventInfo.params.pid=38636
HiAppEvent eventInfo.params.uid=20020244
HiAppEvent eventInfo.params.begin_time=1737539660492
HiAppEvent eventInfo.params.end_time=1737539660843
HiAppEvent eventInfo.params.external_log=["/data/storage/el2/log/watchdog/MAIN_THREAD_JANK_20250122175422_38636.txt"]
HiAppEvent eventInfo.params.log_over_limit=false
更多关于HarmonyOS 鸿蒙Next 订阅主线程超时事件拿不到回调的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
只是我封装了一下,那我再试试,
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
是不是说真机才能抓到trace啊,
补充: HarmonyOS 5.0.1 Release SDK, inclusion of OpenHarmony SDK Ohos_sdk_public 5.0.1.115 (API Version 13 Release) as is.
针对帖子标题“HarmonyOS 鸿蒙Next 订阅主线程超时事件拿不到回调”的问题,以下是专业回答:
在HarmonyOS鸿蒙Next系统中,订阅主线程超时事件未收到回调可能由多种原因引起。首先,请确保你的订阅逻辑正确,包括事件类型、订阅函数以及事件源是否一致。其次,检查主线程是否存在阻塞情况,导致回调无法及时执行。此外,还需验证系统资源是否充足,避免因资源不足导致回调被延迟或丢弃。
若你使用的是系统提供的API进行事件订阅,请确保API使用无误,且符合鸿蒙系统的版本要求。同时,检查是否有其他异步任务或线程影响了主线程的事件处理。
如果问题依旧存在,请检查日志系统,查看是否有相关错误信息或警告,这有助于定位问题原因。另外,确认你的应用是否已获得必要的权限,以及是否遵循了鸿蒙系统的安全策略。
最后,如果上述方法均未能解决问题,请联系官网客服获取进一步支持。官网地址是: 在此页面上,你可以找到联系方式并提交你的问题,以获得专业的技术支持。