flutter 手机卡住,需要等待,主线程被占用

ANR原理分析

WaitingInMainSignalCatcherLoop

log中记录了ANR发生的时间以及具体提示。WaitingInMainSignalCatcherLoop代表了主线程等待异常。The application may be doing too much work on its main thread.同样表示处理时间过多。

traces

刚才的log有第二句Wrote stack traces to '/data/anr/traces.txt',说明ANR异常已经输出到traces.txt文件,使用adb命令把这个文件从手机里导出来。

通过adb pull /data/anr/traces.txt将traces文件导出

我记得一开始是调试视频黑屏问题,加了print在插件里面,然后就出现卡死的问题,后面注释掉后还是出现了上面的问题。

相关推荐
路很长OoO11 小时前
Flutter 插件开发实战:桥接原生 SDK
前端·flutter·harmonyos
三翼鸟数字化技术团队16 小时前
Flutter中的动效实现方式
flutter·动效
RaidenLiu17 小时前
告别繁琐:用 Signals 优雅处理 Flutter 异步状态
前端·flutter·前端框架
光影少年1 天前
Flutter生态及学习路线
学习·flutter
傅里叶2 天前
SchedulerBinding 的三个Frame回调
前端·flutter
立方世界2 天前
Flutter技术栈深度解析:从架构设计到性能优化
flutter
前端 贾公子2 天前
《Vuejs设计与实现》第 18 章(同构渲染)(上)
android·flutter
ZFJ_张福杰2 天前
【Flutter】约束错误总结(Constraint Error 全面解析)
flutter
程序员老刘3 天前
2025年Flutter状态管理新趋势:AI友好度成为技术选型第一标准
flutter·ai编程·客户端