Flutter调试模式下如何阻止控制台打印[ZeroHung]相关重复报错
问题成因
这个报错并非Flutter应用代码导致,是华为鸿蒙系统设备的底层系统日志输出,和你开发的应用无直接关联。
ZeroHung是华为系统内置的资源卡死检测模块,该报错是模块读取特定配置项失败时打印的调试日志,仅在设备开启调试模式连接电脑时输出,不会对应用运行产生任何实际影响。
解决方案
你可以根据自己的使用场景选择以下任意一种方法屏蔽报错:
- 过滤控制台日志(操作最简单,无副作用)
直接在IDE的控制台添加过滤规则,屏蔽包含zrhung_get_config或者ZeroHung关键字的日志即可,不会影响其他正常应用日志的查看。 - 调整Flutter日志输出级别
运行应用时指定仅输出警告及以上级别的日志,自动过滤冗余的底层INFO日志,启动命令参考:flutter run --dart-define=FLUTTER_LOG_LEVEL=WARNING - 关闭华为设备的冗余调试日志
进入设备的开发者选项,找到「Hung检测」相关开关关闭,重启设备后就不会再输出这类系统检测日志。如果找不到对应开关,也可以关闭开发者选项里非必要的调试日志输出开关,也能减少同类系统日志的输出。
内容的提问来源于stack exchange,提问作者Baraa Aljabban
相关产品推荐
相关产品推荐

